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.Exceptionpublic 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.Exceptionpublic 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.Exceptionpublic static byte[] decrypt_Ecb_Padding(byte[] key,
byte[] cipherText)
throws java.lang.Exception
key - cipherText - java.lang.Exceptionpublic 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.Exceptionpublic static void main(java.lang.String[] args)