擴展篇】一. 密碼算法和信息摘要

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 常見摘要算法

  1. SHA -1 SHA -224 SHA-256 SHA-384 SHA-512
  2. 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. 如何提升密碼的安全性

  1. 增加原始密碼的複雜程度
  2. 使用多重加密
  3. 加密過程中加鹽
  4. 混合以上做法

5. 小結

  1. 常見的加密算法是可以被逆算原加密的
  2. 摘要算法是不可以被逆算運算的,適用於密碼加密
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章