Spring Boot 中密码加密的几种方式
发布时间:2022-07-22 09:26:40 所属栏目:安全 来源:互联网
导读:先说一句:密码是无法解密的。大家也不要再问松哥微人事项目中的密码怎么解密了! 1.为什么要加密 这次泄密,也留下了一些有趣的事情,特别是对于广大程序员设置密码这一项。人们从 CSDN 泄密的文件中,发现了一些好玩的密码,例如如下这些: ppnn13%dkstFeb.
先说一句:密码是无法解密的。大家也不要再问松哥微人事项目中的密码怎么解密了! 1.为什么要加密 这次泄密,也留下了一些有趣的事情,特别是对于广大程序员设置密码这一项。人们从 CSDN 泄密的文件中,发现了一些好玩的密码,例如如下这些: ppnn13%dkstFeb.1st 这段密码的中文解析是:娉娉袅袅十三余,豆蔻梢头二月初。 csbt34.ydhl12s 这段密码的中文解析是:池上碧苔三四点,叶底黄鹂一两声 等等不一而足,你会发现很多程序员的人文素养还是非常高的,让人啧啧称奇。 2.加密方案 密码加密我们一般会用到散列函数,又称散列算法、哈希函数,这是一种从任何数据中创建数字“指纹”的方法。 散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来,然后将数据打乱混合,重新创建一个散列值。散列值通常用一个短的随机字母和数字组成的字符串来代表。好的散列函数在输入域中很少出现散列冲突。在散列表和数据处理中,不抑制冲突来区别数据,会使得数据库记录更难找到。 不同于 Shiro 中需要自己处理密码加盐,在 Spring Security 中,BCryptPasswordEncoder 就自带了盐,处理起来非常方便。 (编辑:PHP编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |