每日总结-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

 

  

posted @   lao_bing  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示