目前所使用比较多的是MD5,但是BCrypt也使用的比较多,相对来说BCrypt比MD5要安全一些,他的加密更慢。而且一般我们再对密码进行密文加密后,如果有人从数据库中拿到密码通过比对也容易找出对应的用户。因此我们在对密码机密时首先通过对密码的加密,然后在生成一个随机的salt,合并到一起存入数据库。对与使用BCrypt加密,首先下载BCypt的库,其实也就一个.java文件,把他放到项目中,在用户注册是对其提交过来的秘密加密,

依赖

<!--加密-->
<dependency><groupId>org.mindrot</groupId><artifactId>jbcrypt</artifactId><version>0.4</version>
</dependency>
String password = "wu1236gdfgd4586";/*** 生成随机的盐*/
System.out.println(BCrypt.gensalt());
/*** 对密码password 进行加密*/
String s = BCrypt.hashpw( password,BCrypt.gensalt() );
System.out.println(s);
String s1 = "$2a$10$4YC2JRrPVJztQK/LOqqrOO9xHf1fogplRXuSV.cOda8BOxDNdeWzm";/*** 解密* * * s1 : 是加密后的密码* password : 是用户输入的密码*/
Boolean b  = BCrypt.checkpw(password, s1 );false 说明两个密码不一样
true :说明密码匹配成功
System.out.println(b);

BCrypt加密方式相关推荐

  1. laravel5的Bcrypt加密方式对系统保存密码的小结

    laravel5文档介绍 1 //对 A 密码使用Bcrypt 加密 2 $password = Hash::make('secret'); 3 4 //你也可直接使用 bcrypt 的 functi ...

  2. BCrypt加密的原理,以及常见的加密算法

    BCrypt加密:是一种加盐的加密方法,MD5加密时候,同一个密码经过hash的时候生成的是同一个hash值,在大数据的情况下,有些经过md5加密的方法将会被破解.使用BCrypt进行加密,同一个密码 ...

  3. Spring Security使用出现 Encoded password does not look like BCrypt异常的解决以及Spring Securit加密方式的学习

    QUESTION:Spring Security使用出现 Encoded password does not look like BCrypt异常的解决以及Spring Securit加密方式的学习? ...

  4. [转]常见的用户密码加密方式以及破解方法

    [作者]张辉,就职于携程技术中心信息安全部,负责安全产品的设计与研发. 作为互联网公司的信息安全从业人员经常要处理撞库扫号事件,产生撞库扫号的根本原因是一些企业发生了信息泄露事件,且这些泄露数据未加密 ...

  5. 常见登录密码加密方式

    目录 1 常见的加密方式 1.1.可逆加密算法 1.1.1. 对称加密 1.1.2. 非对称加密 1.2.不可逆加密算法 1.3.Base64编码 2 密码加密的方式选型 2.1 MD5密码加密 2. ...

  6. 密码的常见加密方式,你都了解多少?

    文章目录 常见的8种加密方式 ①直接明文保存 ②使用对称加密算法来保存 ③使用MD5.SHA1等单向HASH算法保护密码 ④特殊的单向HASH算法 ⑤PBKDF2 ⑥BCrypt ⑦SCrypt ⑧A ...

  7. PHP中的6种加密方式

    PHP中的6种加密方式 1. MD5加密 string md5 ( string $str [, bool $raw_output = false ] ) 参数 str  --  原始字符串. raw ...

  8. Python实现前端AES加密方式分析,***密码学必备!

    在前端常见的加密方式中AES很少使用,因为相对于非对称的RSA安全性很低,AES是典型的对称加密,密钥就在前端源码里. 案列网站是ewt360.com,一个并不复杂的网站,首先抓个包看看: 加密字段只 ...

  9. 详解MYSQL数据库密码的加密方式及破解方法

    MYSQL加密方式:http://blog.csdn.net/listeningsea/article/details/8139641

最新文章

  1. ORA-04063: view SYS.DBA_REGISTRY has errors
  2. FMDB使用Cached Statement功能
  3. 硝烟四起的云服务双十一促销大战,谁更便宜?
  4. leetcode算法题--Integer to Roman
  5. 013 自动吃药功能的设计和实现
  6. Federated learning论文修改2021-11-14(X-Y Liang)
  7. Android 系统性能优化(41)---Android代码内存优化建议-OnTrimMemory优化
  8. 各类型土地利用图例_给排水系统各部件及图纸你还有多少不了解?
  9. 数据库工作笔记008---mysql开启远程访问权限_ 1042 Can't get hostname for your address_Access denied for user 'root'@'
  10. mysql replace 不区分大小写_mysql 不区分大小写的解决
  11. 超市也开始玩“内卷”?
  12. 小米崔宝秋:小米 AIoT 深度拥抱开源
  13. jQuery.proxy用法
  14. 直线平面平行的判定和性质
  15. 统计学(贾俊平《第七版》) 导论部分
  16. 基于ssm的超市进销存管理系统
  17. 华为视频会议TE40
  18. 淘宝网页显示不正常,其它网站正常显示---解决办法
  19. 基尔霍夫电流/电压定律
  20. Laragon集成环境安装

热门文章

  1. Linux/Unix系统SSH远程按Backspace键删除时出现^H的处理方法
  2. stm32ad测量范围_用STM32的AD测电压,范围是0~3.3V,但是输入电压可能高于3.3,怎么保护STM32?...
  3. [渝粤题库]西北工业大学高等数学(下)
  4. 中国硫酸铜杀菌剂市场趋势报告、技术动态创新及市场预测
  5. 【答学员问】 考研还是就业:如何选择未来职业道路?
  6. linux 日历软件,云日历linux版下载
  7. 使用手机termux安装metasploit
  8. 演化算法(一) 基本概念
  9. magento 404
  10. OpenHarmony——LiteOS小故事(进程篇)