我需要在哈希列中添加盐。此散列列也用作其中一个表中的索引。出于显而易见的原因,我不想对所有值使用相同的硬编码盐。
每次为给定的字符串生成唯一的相同盐值的最佳方法是什么,所以当我对值进行哈希处理时,我会得到相同的输出(帮助我使用哈希值进行搜索)。
更新:感谢大家的投入。更多细节 - 我必须加密数据库中的一列。该列也用于搜索表中的行,加密后我们不能使用它来搜索,因为我们有可能在以后更改加密密钥。现在为了解决这个问题,我们考虑在表中添加一个哈希列,我们可以在其上执行搜索(因为我们不打算更改哈希算法,我们总是可以将其用于搜索目的)。为了使这个散列列更安全,我们考虑向它添加盐。由于 Salt 应该是随机的,我们将无法每次都为相同的值生成相同的哈希函数,除非我们对所有行使用相同的 Salt。所以这就是为什么我试图找出一种方法,每次都可以为相同的字符串生成相同的盐。