|
|
1
5
盐 . 在散列之前预先准备一些你编的字符串。在检查密码时也要预先设置密码。这是一个应用程序范围的字符串。这使得通过彩虹表向上看要困难得多。
所以如果你的盐是“kdi37s!!”将此保存到数据库中
|
|
|
2
3
使用一点 salt 用sha1做一个散列。 |
|
|
4
2
如果你使用这样的算法
BCrypt
和盐(使用
blowfish
brute force
攻击。当然,如果用户的密码是
如果攻击者获得数据库的副本,一秒钟只能尝试10个左右的密码,这意味着获得任何密码都需要很长时间。如果你担心摩尔定律,并希望将来证明这一点,你可以指定一个成本,使算法更慢。 纯SHA/X或MD5密码散列的问题是,通过设计,这些算法非常快,这使得它对暴力攻击非常敏感。当然,如果你不给你的杂烩加盐的话,还有很多 rainbow tables 这使得破解数据库中的所有密码变得微不足道。 |
|
|
A. Shawkat · 获取请求不起作用 8 年前 |
|
|
Yura · 无法链接引导。min.css和动态web app 8 年前 |
|
|
jasonharper · 无互联网连接的WiFi连接设备的最佳实践 8 年前 |
|
|
Thanh Dong · 在spring boot web应用程序中运行jar文件时,创建名为“ConfigurationPropertiesBindingPostProcessor”的bean时出错 8 年前 |
|
|
Karim Sawma · react web app中缺少滚动条 8 年前 |
|
|
Nathan · Flask API回调侦听器 8 年前 |
|
|
David Artmann · Vaadin网格日期渲染器不适用 8 年前 |
|
|
Hayden · 如何防止计数器的增量超过元素的高度? 8 年前 |