Chinaunix首页 | 论坛 | 博客
  • 博客访问: 393898
  • 博文数量: 42
  • 博客积分: 1181
  • 博客等级: 少尉
  • 技术积分: 602
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-28 22:19
文章分类

全部博文(42)

文章存档

2012年(42)

分类: 网络与安全

2012-04-09 22:52:13

为什麽? 因为它们不能靠  GPU 来加速破解...

看到一篇文章, 我们跳过前面讨论 hash 加密的过程, 当然那些将密码以明码存在数据库的网站实在要好好检讨一下!!!!

後面就是重点了, 当年设计这些 hash function 的时候只有考虑到 CPU , 却没想到现在已经有了 GPU 计算, GPU 随便都可以跑得比 CPU 快个一两百倍, 更别說 Amazon 的 EC2 已经可以 了 (而且当天就有人拿去了 XD) 6个字以内的密码可以在49分钟内算出来(而且 EC2 GPU一个小时只要2.1美金)

文章最後的结论是:
  • 如果程式不是你写的, 你只是使用者的话, 那密码越长越好, 就算是有意义的词也无所谓, 反正只要够长就没办法用暴力法算出来.
  • 如果你就是负责写程序的, 那就选用那种没办法用 GPU 加速的 hash function 来保护密码吧, 他的推荐是 bcrypt 和 PBKDF2
至於 bcrypt 和 PBKDF2 要怎样实作就要研究一下了.....^^""

阅读(3057) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~