盐如何在c中的crypt函数上工作?

时间:2014-08-12 19:39:34

标签: c salt crypt

我读了那个人隐窝,并且不明白下面的短语是什么意思:salt是从集合[a-zA-Z0-9./]中选择的两个字符的字符串。该字符串用于以4096种不同方式之一扰动算法。

2 个答案:

答案 0 :(得分:0)

  

salt的主要功能是防止字典攻击,而不是密码哈希列表和预先计算的彩虹表攻击。

Salt (cryptography)

基本上在哈希中添加一些未知数据可防止攻击者预先计算给定字典的所有哈希值,然后只需在表中查找以找到未哈希值。

答案 1 :(得分:0)

通常使用盐来加密敏感数据。

这意味着您的敏感数据(比如密码)与字符串(盐)连接,加密然后存储。

这可以保护它免受表攻击,其中攻击者拥有大多数字典单词及其流行的算法加密(md5,sha1等)表中的字符串。因此,如果他可以访问数据库,他将能够解密所有敏感数据。

使用盐会使攻击者更难攻击 - 攻击者需要知道添加盐的算法,并且需要特定的字典才能生成特定的盐,这会让他的生活更加艰难。