有没有办法在 python 中生成一个简短版本的哈希码,SHA128 或 SHA256 我试过了,但它不是正确的方法来获取[提取子字符串以缩短]
hashlib.sha256(str.encode('utf-8')).hexdigest()[:8]
例如,如果我有一个字符串,我想要 8 个字符的散列
str = "iamtestingastringtogethash"
print(hashlib.sha256(str.encode('utf-8').hexdigest(),8))
Output: some_8char_hash
最佳答案
好的,我找到了自己的修复方法,
hashlib.shake_256(str.encode("utf-8")).hexdigest(length=8)
关于python - 生成可变长度哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49808639/