public class SM4Test {
public static void main(String[] args) throws IOException {
System.out.println("CBC模式-把密文封装成16进制数字");
//设置待加密的文本
String plainText = "hello world";
SM4Utils sm4 = new SM4Utils();
//设置 密钥 16长度的字符
sm4.secretKey = "b7b3gSMFWd9667i1";
//设置 向量 16长度的字符
sm4.iv = "LlFe66u15Md8Ycgf";
//声明密钥和向量是否是32长度的十六进制的字符串,如果true则需要设置密钥向量都是十六进制的32长度字符串。Util.byteToHex("b7b3gSMFWd9a67i1".getBytes())
sm4.hexString = false;
//进行加密
String cipherText = sm4.encryptData_CBC(plainText);
System.out.println("密文: " + cipherText);
System.out.println("");
//进行解密
plainText = sm4.decryptData_CBC(cipherText);
System.out.println("明文: " + plainText);
}
}
SM4Utils加解密
最新推荐文章于 2024-05-10 21:18:38 发布