SmUtil.sm4
时间: 2024-01-03 14:04:48 浏览: 214
SmUtil.sm4是一个工具类中的方法,用于进行SM4对称加密算法的操作。下面是一个使用SmUtil.sm4方法进行加密和解密的示例代码:
```java
// 导入相关的类
import cn.hutool.crypto.SecureUtil;
import cn.hutool.crypto.symmetric.SymmetricCrypto;
public class Main {
public static void main(String[] args) {
try {
// 自定义秘钥
String key = "6gsx@654hs68456!";
String password = "123456";
// 使用SmUtil.sm4方法创建SymmetricCrypto对象
SymmetricCrypto crypto = SmUtil.sm4(key.getBytes());
// 加密
String s2 = crypto.encryptHex(password);
// 解密
String s3 = crypto.decryptStr(s2);
System.out.println(s2);
System.out.println(s3);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
```
这段代码首先创建了一个SymmetricCrypto对象,使用自定义的秘钥进行SM4加密算法的初始化。然后,通过调用encryptHex方法对密码进行加密,并将加密后的结果打印出来。接着,调用decryptStr方法对加密后的结果进行解密,并将解密后的结果打印出来。
注意:在使用SmUtil.sm4方法时,需要导入相关的类,如SymmetricCrypto类和SmUtil类。另外,需要确保秘钥的位数是16,即128位/8=16字节。
阅读全文