SpringBoot前后端分离项目使用hutool进行密码的加解密
时间: 2024-06-05 09:01:41 浏览: 107
在SpringBoot前后端分离项目中使用Hutool进行密码的加解密,可以采用对称加密算法,例如AES对称加密算法。
以下是基本的加解密示例代码:
```java
import cn.hutool.crypto.symmetric.SymmetricAlgorithm;
import cn.hutool.crypto.symmetric.SymmetricCrypto;
public class PasswordUtil {
private static final byte[] KEY = "1234567890123456".getBytes(); // 密钥,需要保证长度为16
/**
* 加密密码
*
* @param password 原始密码
* @return 加密后的密码
*/
public static String encrypt(String password) {
SymmetricCrypto aes = new SymmetricCrypto(SymmetricAlgorithm.AES, KEY);
return aes.encryptHex(password);
}
/**
* 解密密码
*
* @param password 加密后的密码
* @return 原始密码
*/
public static String decrypt(String password) {
SymmetricCrypto aes = new SymmetricCrypto(SymmetricAlgorithm.AES, KEY);
return aes.decryptStr(password);
}
}
```
其中,KEY是密钥,需要保证长度为16。在实际应用中,可以将密钥配置在配置文件中,以便于更好的管理。
另外,加解密的过程中,需要注意保证密钥的安全性,以免密钥泄露导致密码被恶意攻击者破解。
阅读全文