我想在 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/