假设我有一个数据库,里面有一堆用户。该用户数据库通常会为每个用户提供一个散列密码。用所使用的散列算法为这个散列添加前缀是不好的做法吗?
例如aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
,我使用 store代替 hash ,sha1_aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
因为生成散列的方法是 SHA1。
我注意到 Argon2 这样做了,我实际上认为它非常方便,因为随着时间的推移,它可以更容易地为新用户部分迁移到更新的哈希算法。
我不在生产代码中使用 SHA1 作为密码。SHA1 是随机选择的。这个问题与散列方法的使用无关。