【发布时间】:2015-08-01 20:06:38
【问题描述】:
标准的hash('hello') 函数可能会在不同的机器、不同版本的 Python 甚至同一程序在同一 Python 版本/机器上的不同运行时生成不同的哈希值。
什么是体面的纯 Python(或内置)替代品,碰撞几率低?我追求的用例是检查数据库中字符串的唯一性(注意:它不必是 100% 万无一失的,只是极不可能与另一个字符串发生冲突)。
【问题讨论】:
-
注意:“重复”问题仅讨论 C 解决方案,而不是纯 Python。我可能会选择
hashlib,但也希望能找到其他选择。