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. 小結
- 常見的加密算法是可以被逆算原加密的
- 摘要算法是不可以被逆算運算的,適用於密碼加密