在单向散列中,通常将盐添加或附加到秘密,然后对其进行散列:(盐+秘密)或(秘密+盐)。我把这个比喻想象成盐落在一盘食物上。它当然不会全部落在盘子的开始或结束时。
相反,如果我像下面这样在秘密中随机分配盐,是否有任何安全优势?
每隔一个字母分发盐的简单示例:
Salt = lk2jn35
Secret = hello
Salted = lhke2ljlno35
我敢肯定,我还可以想出一个“掩码”变量来描述密钥中盐的分布,并且盐本身的分布可能会像这样随机化:
Salt = lk2jn35
Secret = hello
SaltMask = 010011101011
Salted = hlelk2jlno35
问题是,除了传统的前置或附加方法之外,这是否有任何额外的安全优势?