Python 哈希运算
我有一个相当奇怪的问题。对于分布式哈希表,我需要能够对 MD5 哈希值执行一些简单的数学运算。其中包括总和(由哈希表示的数字总和)和模运算。现在我想知道实现这些操作的最佳方法是什么。 我正在使用 hashlib 来计算哈希值,但由于我得到的哈希值是字符串,我该如何使用它们进行计算?
I've got a rather strange problem. For a Distributed Hash Table I need to be able to do some simple math operations on MD5 hashes. These include a sum (numeric sum represented by the hash) and a modulo operation. Now I'm wondering what the best way to implement these operations is.
I'm using hashlib to calculate the hashes, but since the hashes I get are then string, how do I calculate with them?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
hexdigest()
方法获取十六进制数字,然后将其转换为数字:如果您已有
digest()
的输出,则可以将其转换到十六进制数字:编辑:
对于第二种情况,使用
.encode('hex')
或binascii.hexlify
实际上更容易转换:You can use the
hexdigest()
method to get hexadecimal digits, and then convert them to a number:If you already have the output of
digest()
, you can convert it to hexadecimal digits:Edit:
For the second case, it's actually easier to convert using
.encode('hex')
orbinascii.hexlify
: