我需要生成 k 个哈希值(0 .. m-1),并且 k 个数字应该是不同的。哈希值应该根据不同的哈希种子而不同。
我找到了这段代码,但它太大了,我不能只使用一个值。
import hashlib, uuid
password = "abc" <-- key
salt = str(10) # <-- hash seed
value = hashlib.sha1(password + salt).hexdigest()
print value # 105dee46d56df0c97ca9b6a09e59fbf63d8ceae2
如何在 0 和 m-1 之间获得好的 k 哈希值?还是可以将值拆分为 k 部分以应用 mod 操作?