【发布时间】:2014-07-18 13:22:06
【问题描述】:
我最近在阅读 Jeff Six 的 Android 平台的应用程序安全性,我发现了一个令我感到困惑的声明。在加密部分,在描述盐和散列函数时,做了这样的声明
就像 IVs [Initialization Vector] 一样,盐值应该是随机的,但不需要保密。
这是真的吗?因为我对盐和散列函数的理解是这个陈述是错误的,盐需要保护,因为如果盐被释放,可以生成一个新的彩虹表,从而不需要盐?它是否正确?或者盐真的不需要保密吗?为什么会这样?
【问题讨论】:
-
如果您对每个用户都有单独的盐值(我假设您正在对密码进行盐化),那么暴露盐没什么大不了的,因为攻击者必须为每个用户构建一个彩虹表(即不可行)。
-
这个问题似乎跑题了,因为它是一个关于密码学的抽象问题
标签: encryption salt hash-function rainbowtable