加密分为三种:
- 对称加密(symmetric),例如:AES、DES 等
- 非对称加密(asymmetric),例如:RSA、DSA 等
- 摘要加密(digest),例如:MD5、SHA-1、SHA-256、HMAC 等
Hutool 针对这三种情况都做了封装:
- 对称加密 SymmetricCrypto
- 非对称加密 AsymmetricCrypto
- 摘要加密 Digester
快速加密工具类 SecureUtil 有以下这些方法:
1)对称加密
- SecureUtil.aes
- SecureUtil.des
2)非对称加密
- SecureUtil.rsa
- SecureUtil.dsa
3)摘要加密
- SecureUtil.md5
- SecureUtil.sha1
- SecureUtil.hmac
- SecureUtil.hmacMd5
- SecureUtil.hmacSha1
只写一个简单的例子作为参考:
/**
* @author 微信搜「沉默王二」,回复关键字 PDF
*/
public class SecureUtilDemo {
static AES aes = SecureUtil.aes();
public static void main(String[] args) {
String encry = aes.encryptHex("沉默王二");
System.out.println(encry);
String oo = aes.decryptStr(encry);
System.out.println(oo);
}
}
复制代码