//导入import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
/**
*使用BCrypt算法加密存储登录密码
*/
int t = 0;
String password = "123456";
System.out.println(password + " -> ");
for (t = 1; t <= 10; t++) {
BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
String hashedPassword = passwordEncoder.encode(password);
System.out.println(hashedPassword);
}
//输出结果:
123456 ->
2a2a10$.Cjkvbgr2JzGkag9IdbT.Oc/sbY7wVqLgAHws7HCxqcI7eczKtCLq
2a2a10$OCOuRV0Wy7ncCND4LcKfMunVEWOzMOyyU95u5TkTRmJqYbsJNecEK
2a2a10$TXttsDZUaeEb2zX6wiwN0eqREKFoCDyh81Kfa6BgAcZ2hyqPNC0Ra
2a2a10$FfLx/gxq.FyeOBb0nbaVeusLhQjASSdY7w45i1ACl/rcYQMmhaXV2
2a2a10$JdPXAxmuz.WTP5gxYiYseeKRSM/HTFzJJdACcDQ4MdhaaLmC0SjI.
2a2a10$yVEWf2MrwjCyi51rUKqQle/MZb7vwcOf6Gwp.hDT2ZUchlyAtJ4pO
2a2a10$FfJg2ATit7btKfJovL6zmug//8rzToQn7FO.fxOzo1KtNNfhWKuca
2a2a10$pOLMkd13n7i3DtVijLEqze1zeURpjtVz5rAx1qOAPqCQvjGG/d6D.
2a2a10$fQ32i8JsjjmqVRpiEsgT3ekTKtrfXn.JNl69beWEx0.YgdX.SEx5e
2a2a10$78brJFSdftip0XXYx4rS6ewdu4SiSsMIBY9oNcLhAZwg3GysRGk2m
/*从以上输出结果发现bcrypt算法与md5/sha算法有一个很大的区别,每次生成的hash值都是不同的,
这样暴力猜解起来或许要更困难一些。同时大家可能也发现了,加密后的字符长度比较长,有60位,
所以用户表中密码字段的长度,如果打算采用bcrypt加密存储,字段长度不得低于60.*/ 可以看出来bcrypt算法相对安全很多。

最新文章

  1. linux opensuse 程序中上传文件大小限制
  2. SQL Server时间粒度系列
  3. Excel 计算 tips
  4. bootstrap学习笔记&lt;十一&gt;(导航条)
  5. 8 C#中的字符串输出
  6. Eclipse hangs on loading workbench, eclipse停在启动界面的处理办法
  7. javascript 基础3第13节
  8. 结构的具体说明sublime text 2/3的Golang开发环境
  9. 使用linux服务logrotate文件tomcat日志文件
  10. Eclipse的操作技巧
  11. 读 Spring实战 遇到的问题记录(一)
  12. 【linux】统计文件夹中文件行数
  13. Tomcat内存监控及调优
  14. django 2中的app_name和namespace
  15. 数字&amp;字符串
  16. QA:Initialization of bean failed; nested exception is java.lang.AbstractMethodError
  17. DIV CSS 绘制风车
  18. java 多线程之 线程优先级和守护线程
  19. Nopcommerce主要用到的技术及特点
  20. Mysql储存过程3:if语句

热门文章

  1. 部署网站出现System.ServiceModel.Activation.HttpModule错误
  2. 【树莓派】【转】利用USB网卡配置树莓派为无线热点
  3. Unity 5 中的全局光照技术详解
  4. iOS 分享至友盟分享
  5. scss编译
  6. PHP Fatal Error: call to undefined function mysql_connect() [duplicate]
  7. 前端静态资源版本更新与缓存之——gulp自动化添加版本号
  8. SQL Server Reporting Service(SSRS) 第四篇 SSRS 用法总结
  9. ORM框架通过映射(反射)获取数据库的数据
  10. MySQL问题记录--python插入中文至MySQL提示SQLErroor:1366错误