1
8
盐的主要用途是防止 rainbow tables 当破解密码散列时——如果不使用salt,只需使用预先生成的反向查找表来查找散列,并立即知道可能生成密码的密码。 使用salt时,彩虹表方法会失败,因为哈希到密码的映射对于特定salt是完全不同的-因此,必须为每个salt值单独生成彩虹表(生成彩虹表所需的时间与强制哈希wi所需的时间成正比没有彩虹桌的帮助。 由于salt的作用是不允许使用预先生成的彩虹表,不管攻击者是否知道特定用户条目的特定salt,只要您对每个条目使用唯一的salt,就没有真正的理由单独存储它。 |
2
1
我通常将我的盐存储在与用户数据相同的表中-如果黑客直接访问你的数据库,他们无论如何都会破解你的密码,盐只是延迟它的一种方法。这将在一定程度上阻止他们使用彩虹桌。 |