我想在 python 中为同一个字符串设置一个唯一的哈希值。我使用以下代码获取哈希:

import hashlib
mysha1 = hashlib.sha1()
mysha1.update("my_url")
print mysha1.hexdigest()
mysha1.update("my_url")
print mysha1.hexdigest() # which is generating a different hash

我在这里错过了什么吗?

最佳答案

只是不要多次调用 update,例如:

>>> import hashlib
>>> mysha1 = hashlib.sha1()
>>> mysha1.update("my_url")
>>> mysha1.hexdigest()
'ebde90b9f0c047ff9f86bec3b71afe5d00594030'
>>> mysha1.hexdigest()
'ebde90b9f0c047ff9f86bec3b71afe5d00594030'

关于python - 为什么每次在 hashlib 中调用 hexdigest() 都会得到不同的哈希值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37914013/

10-10 17:46