每日总结-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 @ 2023-03-31 21:40  lao_bing  阅读(34)  评论(0)    收藏  举报