每日总结-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)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律