【密码加密原则】
创始人
2024-03-09 09:34:25
0

目录

1. 什么是密码加密

2. 典型的消息摘要算法


1. 什么是密码加密

用户在使用软件时所提交的密码,不应该被记录下来,如果将用户的密码记录,这是不安全的做法!

当用户提交注册信息时,密码必须被记录下来,为了保障密码安全,必须对用户提交的原始密码进行加密处理!

用户提交的原始密码通常可以称之为“明文密码”,或“密码的原文”,经过编码处理后,得到的结果通常是不能被直接识别的另一个数据,称之为“密文”。

当尝试对密码进行加密处理时,应该使用成熟的、已有的算法!

 需要注意:当需要将密码进行加密并存储下来时(例如存储到数据库中),不可以使用“加密算法”!因为所有的“加密算法”都是可以逆向运算的,即根据密文可以逆向运算得到原文,这种算法通常是用于保障传输过程的安全,并不用于保障存储下来的数据的不可逆向运算!

2. 典型的消息摘要算法

对于将要存储下来的密码,一般使用“消息摘要算法”进行处理,这类算法是不可以逆向运算的!

消息摘要算法有以下特点:

  • 使用同样的算法,使用同样的消息,运算得到的摘要必然相同
  • 使用同样的算法,无论使用什么消息,运算得到的摘要的长度是相同的
  • 使用同样的算法,使用不同的消息,运算得到的摘要极大概率不会相同

典型的消息摘要算法有:

  • SHA家族(Secure Hash Algorithm)
    • SHA-1(160位算法)
    • SHA-256(256位算法)
    • SHA-384(384位算法)
    • SHA-512(512位算法)
  • MD系列(Message Digest)
    • MD2(128位算法)
    • MD4(128位算法)
    • MD5(128位算法)

在Spring Boot项目中,依赖项中已经包含了DigestUtils工具类,此工具类有便利的、使用MD5算法的API:

@Test
void encode() {String rawPassword = "123456";String encodedPassword = DigestUtils.md5DigestAsHex(rawPassword.getBytes());System.out.println("原文:" + rawPassword);System.out.println("密文:" + encodedPassword);
}

由于消息摘要算法中“消息”和“摘要”是固定对应的(相同的消息,摘要必然相同),在网络上也有许多平台可以实现消息摘要的“破解”。

这些“破解”平台能够收录的消息与摘要的对应关系是非常有限的,所以,在设计软件时,应该要求用户(软件的使用者)使用安全强度更高的密码!

另外,还应该对密码进行“加盐”处理,即在编码过程中,使用“盐值”。

盐值是一个自行指定值的字符串,应该被用于编码过程,但具体使用方式并没有统一的规定。

使用盐的示例:

@Test
void encode() {String salt = "3r3HDSLQrAqweHKFwyJfDtt4876oruiSJF4glui"; // 盐值String rawPassword = "123456";String encodedPassword = DigestUtils.md5DigestAsHex((rawPassword + salt).getBytes());System.out.println("原文:" + rawPassword);System.out.println("密文:" + encodedPassword);
}

个人主页:居然天上楼

感谢你这么可爱帅气还这么热爱学习~~

人生海海,山山而川

你的点赞👍 收藏⭐ 留言📝 加关注✅

是对我最大的支持与鞭策

相关内容

热门资讯

倍轻松(688793)披露涉及... 截至2025年12月24日收盘,倍轻松(688793)报收于26.43元,较前一交易日上涨1.23%...
景区5万月薪招185腹肌帅哥陪... 月薪5w+,急招185+帅哥腹肌陪滑官!近日,四川绵阳九皇山景区一则招聘文章,吸引了网友注意。网友表...
海南这五年:构建与自贸港建设相... 中新网海口12月24日电 (记者 符宇群)海南省司法厅厅长王磊24日在海口举行的海南司法行政“十四五...
七彩化学(300758)披露提... 截至2025年12月24日收盘,七彩化学(300758)报收于13.16元,较前一交易日下跌0.3%...
广田集团(002482)披露修... 截至2025年12月24日收盘,广田集团(002482)报收于1.73元,较前一交易日上涨1.17%...
靖国神社,被起诉 张昀/央视新闻 当地时间23日,二战期间被强征兵役的韩军遗属等举行记者会,介绍诉讼内容。 当地时间...
蓝科高新(601798)披露制... 截至2025年12月24日收盘,蓝科高新(601798)报收于9.0元,较前一交易日下跌0.33%,...
[视频]被日强征韩籍军人遗属起... 央视网消息(新闻联播):二战时期被日军强制征兵的部分韩籍军人的遗属23日向韩国首尔中央地方法院提起诉...
镇江经开民警巧妙化解停车纠纷,... 扬子晚报网12月24日讯(通讯员 毛润民 雷楚楚 记者 姜天圣)12月20日晚,镇江经开区丁卯派出所...
“国际”清风 | “宪法引领·... 在医院党委的高度重视和支持下,为深入学习宣传宪法、弘扬宪法精神,切实提升全院员工的法治素养,我院于第...