hutool sm4加密解密
时间: 2023-09-22 18:10:16 浏览: 167
国密SM4加密解密工具
您好!要在Hutool中使用SM4加密和解密,您可以按照以下步骤操作:
1. 首先,确保您已经添加了Hutool的依赖。您可以在项目的pom.xml*** <artifactId>hutool-crypto</artifactId>
<version>5.6.3</version>
</dependency>
```
2.******
public class SM4Example {
public static void main(String[] args) {
// 待加密的数据
String data = "Hello, World!";
// 密钥(长度为16字节)
byte[] key = SecureUtil.generateKey(SM4.ALGORITHM).getEncoded();
// 创建SM4对象
SM4 sm4 = SecureUtil.sm4(key);
// 加密
String encrypted = sm4.encryptHex(data);
System.out.println("加密后的数据:" + encrypted);
// 解密
String decrypted = sm4.decryptStr(encrypted);
System.out.println("解密后的数据:" + decrypted);
}
}
```
请注意,SM4算法要求密钥长度为16字节(128位),您可以使用`SecureUtil.generateKey`方法生成一个符合要求的随机密钥。
希望这能帮到您!如果有任何问题,请随时提问。
阅读全文