public class SM4Util
extends java.lang.Object
Description:
Title:首亨软件 - 聚天平台
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
ALGORITHM_NAME |
static java.lang.String |
ALGORITHM_NAME_ECB_PADDING |
static int |
DEFAULT_KEY_SIZE |
构造器和说明 |
---|
SM4Util() |
限定符和类型 | 方法和说明 |
---|---|
static byte[] |
decrypt_Ecb_Padding(byte[] key,
byte[] cipherText)
解密
|
static java.lang.String |
decrypt(java.lang.String encryptedData) |
static java.lang.String |
decrypt(java.lang.String data,
java.lang.String key)
sm4解密
|
static byte[] |
encrypt_Ecb_Padding(byte[] key,
byte[] data)
加密模式之Ecb
|
static java.lang.String |
encrypt(java.lang.String data) |
static java.lang.String |
encrypt(java.lang.String data,
java.lang.String key)
sm4加密
|
static java.lang.String |
generateKey()
自动生成密钥
|
static byte[] |
generateKey(int keySize) |
static void |
main(java.lang.String[] args) |
static boolean |
verifyEcb(java.lang.String hexKey,
java.lang.String cipherText,
java.lang.String paramStr)
校验加密前后的字符串是否为同一数据
|
public static final java.lang.String ALGORITHM_NAME
public static final java.lang.String ALGORITHM_NAME_ECB_PADDING
public static final int DEFAULT_KEY_SIZE
public static java.lang.String generateKey()
public static byte[] generateKey(int keySize) throws java.lang.Exception
keySize
- java.lang.Exception
public static java.lang.String encrypt(java.lang.String data)
public static java.lang.String encrypt(java.lang.String data, java.lang.String key)
key
- 16进制密钥(忽略大小写)paramStr
- 待加密字符串public static byte[] encrypt_Ecb_Padding(byte[] key, byte[] data) throws java.lang.Exception
key
- data
- java.lang.Exception
public static java.lang.String decrypt(java.lang.String encryptedData)
public static java.lang.String decrypt(java.lang.String data, java.lang.String key)
hexKey
- 16进制密钥cipherText
- 16进制的加密字符串(忽略大小写)java.lang.Exception
public static byte[] decrypt_Ecb_Padding(byte[] key, byte[] cipherText) throws java.lang.Exception
key
- cipherText
- java.lang.Exception
public static boolean verifyEcb(java.lang.String hexKey, java.lang.String cipherText, java.lang.String paramStr) throws java.lang.Exception
hexKey
- 16进制密钥(忽略大小写)cipherText
- 16进制加密后的字符串paramStr
- 加密前的字符串java.lang.Exception
public static void main(java.lang.String[] args)