每日总结-23.3.31
3月31日总结
使用BCrypt加密密码,提高数据库的安全性
BCrypt是单向Hash加密算法,一般用于密码加密,相对来说,BCrypt比MD5更安全 ,但是MD5加密会更快速。
使用方法
1.在BCrypt官网(http://www.mindrot.org/projects/jBCrypt/)下载下载源码(jBCrypt-0.4.zip)
进入网站,拉到最下方,下载。

2.解压后jBCrypt-0.4-->src-->org-->mindrot-->jbcrypt,BCrypt.java即为源码
将BCrypt.java类加入自己的项目中即可

3.测试BCrypt加密
String gensalt = BCrypt.gensalt();//29个字符 创建随机盐 System.out.println(gensalt); String password = BCrypt.hashpw("123456", gensalt);//密码,盐 System.out.println(password);

核对密码
Boolean flag = BCrypt.checkpw("123456","$2a$10$QjCFKvKZMgU1gmQwz0Cv8ObM/9sXhDkvByZ8NZiQMN.6Cw6CdM4V6");
System.out.println(flag);

参考资料
1.为什么说用 MD5 存储密码非常危险,这些你该清楚(https://blog.51cto.com/u_14787961/3199513)
2.BCrypt入门(https://blog.csdn.net/weixin_44543307/article/details/116203237)
浙公网安备 33010602011771号