AES: 全称 Advanced Encryption Standard
** 高级加密标准,是最常见的对称加密算法(后台管理系统的登陆功能就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥*
*
对称加密算法
加密和解密用到的密钥是相同的,这种加密方式加密速度非常快,适合经常发送数据的场合。缺点是密钥的传输比较麻烦
非对称加密算法
加密和解密用的密钥是不同的,这种加密方式是用数学上的难解问题构造的,通常加密解密的速度比较慢,适合偶尔发送数据的场合。优点是密钥传输方便
技术细节
1.yml配置文件里配置好登陆相关的密钥
auth:
# 账号密码 aes 16位
password:
signKey: **这里配置密钥 aesSecretKey**
2.使用 密钥+ AES算法 + 输入的密码 调用 api 进行解密
@Value("${auth.password.signKey}")
public String passwordSignKey;
AES aes = new AES(passwordSignKey.getBytes(StandardCharsets.UTF_8));
// 加密后的密码 HH1ci7LD2MnICReC1+wLvAWkWxKQHTOYyadXtTvew8U=
String decryptPassword= aes.decryptStr(加密的密码);