我是靠谱客的博主 热情长颈鹿,最近开发中收集的这篇文章主要介绍Spring Security SCryptPasswordEncoder 是如何判断两个密码相等的?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

首先记得SCryptPasswordEncoder 是采用的hash算法,那么hash算法都有哪些特点呢?

1、快

2、不可逆

3、相同的数据经过hash,得出的值是相等

加密的过程

假如我的密码是123456,加一个随机数(78),密码+随机数做hash运算得到aaaaaaa,并把随机数跟到计算出的hash后面,然后存到数据库,最终的值就是aaaaaaa78

用户下一次请求登录,有username和password,我根据username拿到password:aaaaaaa78,拿到password之后就可以拿到随机数(78)和hash值(aaaaaaa),随机数+用户这次请求的密码做计算hash计算,如果相等则说明密码正确

 最后比较的不是数据库中的密码一致,而是通过解析获取hash及随机数,再对用户请求的密码进行加密,判断hash值是否一样

最后

以上就是热情长颈鹿为你收集整理的Spring Security SCryptPasswordEncoder 是如何判断两个密码相等的?的全部内容,希望文章能够帮你解决Spring Security SCryptPasswordEncoder 是如何判断两个密码相等的?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部