我需要一个具有 256 位输出(如 long int)的哈希函数。
首先,我认为我可以使用 hashlib 中的 SHA256,但它有一个字符串输出,我需要一个数字来计算。
将 32 字节字符串转换为 long 也可以,但我没有找到任何东西。
在 struct 中有一个 unpack 函数,但这仅适用于 8 字节长类型,不适用于更长的长类型。
怎么样:
>>> import hashlib
>>> h = hashlib.sha256('something to hash')
>>> h.hexdigest()
'a3899c4070fc75880fa445b6dfa44207cbaf924a450ce7175cd8500e597d3ec1'
>>> n = int(h.hexdigest(),base=16)
>>> print n
73970130776712578303406724846815845410916448611708558169000368019946742824641
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)