扩展篇】一. 密码算法和信息摘要

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. 摘要算法是不可以被逆算运算的,适用于密码加密
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章