今天在进行编写修改密码功能时遇到输入的是正确的旧密码但是却一直报密码错误

进行代码分析后发现 我是用的BCryptPasswordEncoder来加密 ,你输入的密码每次加密的结果都是不一样的,所以才报错 以下为我的错误源代码

if(!new BCryptPasswordEncoder().encode(oldPassword).equals(u.getPassword() ){System.out.println(new BCryptPasswordEncoder().encode(oldPassword));System.out.println(u.getPassword());return result.failure(1,"旧密码错误");}
//加密后的密码 $2a$10$fUxnKgfYgeW1us44lxgpmeqWEbkSa0FwL.x4djyeDBZ8Wz2x5ZEXO
//$2a$10$y8urpb7V34G68.qDSL3bLOrMPBdiiDumusZNSe.CI9mhCpyrq/f9G

修改办法 通过自带的方法 matches 将未经过加密的密码和已经过加密的密码传进去进行判断,返回布尔值。

     BCryptPasswordEncoder encode=new BCryptPasswordEncoder();if(!encode.matches(oldPassword,u.getPassword())){System.out.println(new BCryptPasswordEncoder().encode(oldPassword));System.out.println(u.getPassword());return result.failure(1,"旧密码错误");}

BCryptPasswordEncoder加密及判断密码是否相同相关推荐

  1. spring security (BCryptPasswordEncoder)加密及判断密码是否相同

    通过BCryptPasswordEncoder的加密的相同字符串的结果是不同的,如果需要判断是否是原来的密码,需要用它自带的方法. 加密: BCryptPasswordEncoder encode = ...

  2. android判断密码字符串,逆向分析苏宁易购安卓客户端加密到解密获取明文密码(附demo验证) | WooYun...

    第一次花这么长时间测一个漏洞(主要时间都花在写demo上了...),求加精 1.苏宁易购Android最新版客户端使用的是通过本地xml文件和db方式存储用户登录凭证的. (1)/data/data/ ...

  3. BCryptPasswordEncoder加密和匹配的原理 和 springsecurity 的 rememberme原理

    只知道这个的用法,心里着实难受,所以看了看底层,简单做下总结. BCryptPasswordEncoder算法和shiro的区别: 其实和shiro中区别就是shiro 中的salt是自己指定的,然后 ...

  4. SpringBoot集成Spring Security(二)注册 、密码加密、修改密码

    SpringBoot集成Spring Security(一)登录注销 写在前面 上一节创建了项目并且利用Spring Security完成了登录注销功能,这里继续说一下注册.密码加密和找回密码,代码注 ...

  5. security工作笔记009---spring security BCryptPasswordEncoder加密解密,不错的随机盐,不错的加密解密方法

    JAVA技术交流QQ群:170933152 项目中用这个加密感觉不错啊,推荐: 1.先大体看看,了解一下 浅谈使用springsecurity中的BCryptPasswordEncoder方法对密码进 ...

  6. 前女友闺蜜给我发了一个压缩包,居然还带密码?暴力破解ZIP加密文件的密码!

    前言 今晚下班后微信收到一跳消息!是前女友的闺蜜发过来的,然后让我自己去猜密码,本来我是不打算理她的!但是她后面说里面有你想不到的福利!这句话对于一枚(lsp)不对一枚宅男程序员没有抵抗力,毕竟我对她 ...

  7. Python攻防-暴力破解ZIP加密文件的密码

    文章目录 前言 Python语法 自定义迭代器 Python多线程 Python脚本 单线程数字爆破 单线程字符爆破 多线程字典爆破 总结 前言 本文继续记录学习下 Python 的有趣应用:借助 P ...

  8. BCryptPasswordEncoder加密与MD5加密的区别

    MD5 加密说明 MD5(Message Digest Algorithm 5)中文名为消息摘要算法第五版,是计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护. MD5作为一种常用的摘要 ...

  9. Java 判断密码是否是大小写字母、数字、特殊字符中的至少三种

    Java 判断密码是否是大小写字母.数字.特殊字符中的至少三种public class CheckPassword {//数字public static final String REG_NUMBER ...

  10. Python---编程检查并判断密码字符串的安全强度

    编程检查并判断密码字符串的安全强度 password=input("请输入你的密码:") p=list(password) x=0 for i in p:if i == " ...

最新文章

  1. 漫画 | 花了七天时间测试,我彻底搞明白了 TCP 的这些内存开销!
  2. SAP零售行业解决方案初阶 1
  3. 蓝牙nrf52832的架构
  4. 大学c语言项目,项目大学C语言程序设计期末复习重点.doc
  5. Chrome 将不再允许 https:// 页面加载 HTTP 资源
  6. %3cphp和%3c php_phpcmsv9后台登录绕过
  7. 在DataWorks中实现指定UDF只能被指定账户访问
  8. Linux 查看dns运行状态
  9. 进阶!基于CentOS7系统使用cobbler实现单台服务器批量自动化安装不同版本系统(week3_day5_part2)-技术流ken...
  10. pytorch中获取模型参数
  11. 又发生了重新造轮子的行为
  12. 检测SqlServer服务器CPU是否瓶颈
  13. 从信号转换角度研究血压(波形)预测的相关论文
  14. android-support-v7-appcompat下载
  15. 现代男人养生的10点忠告
  16. 兔子--R.java丢失原因及解决的方法
  17. js中文转拼音插件源码
  18. 宝可梦火红存档修改器
  19. 转载-卷影复制服务(VSS)详细介绍
  20. mysql order by file_深聊MySQL,从入门到入坟之:如何让order by、group by查询速度飞起来...

热门文章

  1. 【LeetCode】605. 种花问题 【贪心】
  2. 我一直在努力 -- 送给所有的共享新手
  3. wireshark-win64-3.4.0安装_家庭安装地源热泵中央空调系统是否划算?
  4. opencv安装和配置
  5. Doris 5 处理 Sentinel-1 时 prepare_datastack.py 代码报错 ValueError: cannot reshape array of size * into
  6. 用Python制作一盏 3D 花灯,喜迎元宵佳节
  7. 全国大学生数据统计与分析竞赛2021年【研究生组】-B题:用户消费行为价值分析(附优秀论文及python代码实现)
  8. uni-app/vue 文字转语音朗读(附小程序语音识别和朗读)
  9. 【服务号】微信服务号开发-token验证
  10. Creo装配图相关操作