生成可变长度哈希

时间:2018-04-13 02:59:38

标签: python hash

有没有办法在python中生成一个简短版本的哈希码,SHA128或SHA256 我尝试了这个,但它不正确的方法来获取[提取子串缩短]

hashlib.sha256(str.encode('utf-8')).hexdigest()[:8]

例如,如果我有一个字符串,我想要8个字符哈希

str = "iamtestingastringtogethash"
print(hashlib.sha256(str.encode('utf-8').hexdigest(),8))
  

输出:some_8char_hash

1 个答案:

答案 0 :(得分:0)

好的,我找到了自己的修复,

hashlib.shake_256(str.encode("utf-8")).hexdigest(length=8)