Hash 主键的正确哈希函数

Hash 主键的正确哈希函数,hash,random,md5,sha1,sha256,Hash,Random,Md5,Sha1,Sha256,不知道应该使用哪种哈希算法从字符串创建主键。现在我用的是SHA-1 在过去,我使用过SHA-256,尽管我听说256对我来说可能是“过度杀伤力”。我也听说过一些关于使用MD5的事情,但我不太了解它的利弊 谢谢 在很大程度上取决于您的用例:首先,如果发现冲突,恶意用户是否可以获得任何好处。散列函数和加密安全的散列算法之间有很大的区别。我将假设您的用例是一个正常的编程问题 。看到这最近是如何造成的,我不会用它做任何事情 。尽管您可能不需要加密安全的算法,但我还是会使用SHA-256,除非性能上的差异

不知道应该使用哪种哈希算法从字符串创建主键。现在我用的是SHA-1

在过去,我使用过SHA-256,尽管我听说256对我来说可能是“过度杀伤力”。我也听说过一些关于使用MD5的事情,但我不太了解它的利弊


谢谢

在很大程度上取决于您的用例:首先,如果发现冲突,恶意用户是否可以获得任何好处。散列函数和加密安全的散列算法之间有很大的区别。我将假设您的用例是一个正常的编程问题

。看到这最近是如何造成的,我不会用它做任何事情


。尽管您可能不需要加密安全的算法,但我还是会使用SHA-256,除非性能上的差异真的很大,等等。

hm。。散列冲突呢?SHA2比MD5有好处,如果你发现了冲突,你可以赢得一笔财富。