数据加密中salt的作用,具体用于防范哪种形式的攻击?

1、攻击者知道加密所用的hash算法2、攻击者已经取得了所有的用户数据这种情况怎么不可能发生呢?各大互联网公司的数据库哪个是完全没有泄露过的?一个安全的系统,可以做到即使在最坏情况下,即服务器已经被入侵,数据库大白于天下的情况下,仍保证一定的安全性。salt就是这样的一种技术。具体来讲就是防止黑客使用查表法破解Hash值取得密码原文。如果配合慢速的hash算法比如bcrypt使用,即使取得了hash和salt的值,计算出原文也是非常困难的,而想要大规模破解泄露数据库基本就是不可能的了。Rainbow table
■网友
看一下企鹅的那张图,你就明白了,不加盐,通过统计学原理就可以破译部分信息http://blog.51reboot.com/aes-dict-attack/


    推荐阅读