hutool加密解密
时间: 2024-10-15 20:00:57 浏览: 32
[] - 2022-12-01 SpringBoot 接口加密解密,新姿势!.pdf
Hutool是一个功能丰富的Java工具包,其中包含了一个叫做`hutool-crypt`的模块,用于实现数据的加密和解密操作。Hutool-crypt支持多种算法,包括常见的AES、DES、RSA等。
例如,你可以使用Hutool的`AESCryptUtil`类进行AES加密解密:
```java
import cn.hutool.crypto.AESCryptUtil;
public class HutoolAESExample {
private static final String SECRET_KEY = "your_secret_key"; // 需要保密的密钥
public static String encrypt(String dataToEncrypt) {
return AESCryptUtil.encrypt(SECRET_KEY, dataToEncrypt);
}
public static String decrypt(String encryptedData) {
return AESCryptUtil.decrypt(SECRET_KEY, encryptedData);
}
public static void main(String[] args) {
try {
String originalMessage = "Hello, World!";
String encryptedMessage = encrypt(originalMessage);
System.out.println("Encrypted message: " + encryptedMessage);
String decryptedMessage = decrypt(encryptedMessage);
System.out.println("Decrypted message: " + decryptedMessage);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个例子中,你需要将`"your_secret_key"`替换为你实际使用的密钥。Hutool的加密解密非常方便,而且封装了底层细节,提高了开发效率。
阅读全文