public class Sm4Util extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
ALGORITHM_NAME |
static String |
ALGORITHM_NAME_ECB_PADDING |
static int |
DEFAULT_KEY_SIZE |
| 构造器和说明 |
|---|
Sm4Util() |
| 限定符和类型 | 方法和说明 |
|---|---|
static byte[] |
decrypt_Ecb_Padding(byte[] key,
byte[] cipherText) |
static String |
decryptEcb(String hexKey,
String cipherText)
sm4解密
|
static byte[] |
encrypt_Ecb_Padding(byte[] key,
byte[] data)
加密模式之Ecb
|
static String |
encryptEcb(String hexKey,
String paramStr)
sm4加密
|
static byte[] |
generateKey() |
static byte[] |
generateKey(int keySize) |
static void |
main(String[] args) |
static boolean |
verifyEcb(String hexKey,
String cipherText,
String paramStr)
校验加密前后的字符串是否为同一数据
|
public static final int DEFAULT_KEY_SIZE
public static String encryptEcb(String hexKey, String paramStr) throws Exception
hexKey - 16进制秘钥(忽略大小写)paramStr - 待加密字符串Exceptionpublic static byte[] encrypt_Ecb_Padding(byte[] key,
byte[] data)
throws Exception
key - data - Exceptionpublic static String decryptEcb(String hexKey, String cipherText) throws Exception
hexKey - 16进制密钥cipherText - 16进制的加密字符串(忽略大小写)Exceptionpublic static byte[] decrypt_Ecb_Padding(byte[] key,
byte[] cipherText)
throws Exception
key - cipherText - Exceptionpublic static boolean verifyEcb(String hexKey, String cipherText, String paramStr) throws Exception
hexKey - 16进制密钥(忽略大小写)cipherText - 16进制加密后的字符串paramStr - 加密前的字符串ExceptionCopyright © 2022. All rights reserved.