如果你不使用盐,黑客可以简单地将它们输入谷歌并很可能找到它。MD5 加密你的密码,然后谷歌搜索结果,你就会明白我的意思了。
如果您选择了一个足够复杂的密码,那么它可能不会出现在 Google 上,但它仍然会出现在称为“彩虹表”的预先计算的表中(完整的表会占用太多空间,所以“彩虹表”技术用于压缩它们)。
如果没有使用任何表,那么密码是否加盐都没有关系。当然,总是使用表,所以是的,你应该给密码加盐。
一台台式机,带游戏卡(也可以用来加速密码破解),计算十亿哈希/秒。破解密码的速度取决于您的密码。它可以在几分钟内计算出所有短密码组合。但是,问题是指数级的,因此它无法计算出长密码的所有可能组合,即使你在 10 亿年中使用了 10 亿台计算机。
相反,黑客所做的是“变异字典”破解。他们从一个众所周知的单词列表开始。它被称为“字典”,但这样的列表包含许多您在真正的字典中找不到的单词,例如“ncc1701”,即星际迷航企业号的名称。对于每个单词,它都会进行一些突变,例如将某些字母大写,将某些字母更改为数字,例如“p4ssw0rd”,或附加字符,例如“password1234”。这工作的速度取决于黑客选择正确字典和正确突变的技能。这也可能会根据黑客对您的了解而改变。例如,如果您是西班牙裔,黑客会将西班牙语单词和名称添加到字典中。
您可以预期,如果您的密码数据库被盗,黑客将能够通过几天的工作破解大约一半的加盐密码。