当我尝试使用哈希函数时,似乎更新方法不会覆盖字符串:
例如,给定一个字符串杂志
hasher = hashlib.sha256() #set the hasher
hasher.update(magazine.encode('utf-8'))
print( int( hasher.hexdigest(), 16 ) % 10**8)
hasher.update(magazine.encode('utf-8'))
print( int( hasher.hexdigest(), 16 ) % 10**8)
将打印 73983538 65808855
hasher = hashlib.sha256()
hasher.update(magazine.encode('utf-8'))
print( int( hasher.hexdigest(), 16 ) % 10**8)
hasher = hashlib.sha256() #reset the hasher
hasher.update(magazine.encode('utf-8'))
print( int( hasher.hexdigest(), 16 ) % 10**8)
将打印
73983538 73983538
更新函数到底是什么,有没有办法在不创建新哈希的情况下重置字符串?
非常感谢,