Spring Security 6.x 系列【10】认证篇之密码编码器

本文详细介绍了密码存储的发展,从明文存储到单向哈希运算,再到自适应单向函数。重点讨论了Spring Security的PasswordEncoder接口及其BCrypt、Argon2、Pbkdf2、SCrypt等实现类,以及DelegatingPasswordEncoder的使用,阐述了如何在Spring Security中灵活配置和升级密码加密策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有道无术,术尚可求,有术无道,止于术。

本系列Spring Boot 版本 3.0.4

本系列Spring Security 版本 6.0.2

源码地址:https://gitee.com/pearl-organization/study-spring-security-demo

1. 密码存储发展史

多年来,密码的存储机制一直在演变。

1.1 明文

起初,密码是以明文形式存储的。恶意用户能够通过SQL注入等攻击手段,获取数据库中的大量用户名和密码,因为未加密,可以直接登录,存在很大的安全问题。

2011年12月CSDN多玩世纪佳缘走秀等多家网站的用户数据库被曝光在网络上,由于部分密码以明文方式显示,导致大量网民受到隐私泄露的威胁。

网友曝出CSDN的用户数据库被黑,600余万用户资料被泄露,CSDN官方随后证实了此事,称此数据库系2009

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

墨 禹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值