1. 密码加密
root S3creT
admin P@ssw0rd
spring springmvc
mybatis database
project Tude
1.1 常用加密算法
AES DES 3DES RC2 RC4 RSA
2. 消息摘要
唯一对应一个消息或文本的固定长度的值,是不可被反向运算
2.1 特点
算法不变,长度相同
原文相同,摘要相同
不同的原文,几乎不可能得到同样的摘要
2.2 常见摘要算法
- SHA -1 SHA -224 SHA-256 SHA-384 SHA-512
- MD2 MD4 MD5
3. MD5算法
3.1 依赖
<!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.10</version>
</dependency>
3.2 应用
调用DigestUtils工具类的md5Hex(String data)方法实现摘要运算
4. 如何提升密码的安全性
- 增加原始密码的复杂程度
- 使用多重加密
- 加密过程中加盐
- 混合以上做法
5. 小结
- 常见的加密算法是可以被逆算原加密的
- 摘要算法是不可以被逆算运算的,适用于密码加密