我正在尝试创建一个可以散列密码的系统,然后我可以存储散列并将散列与输入的密码进行比较。问题是,每当我运行此代码时,它生成的哈希值对于相同的输入都是不同的。我发现代码在同一运行中每次执行都会产生相同的输出,但运行之间不一致。
代码:
import hashlib
def Sha512Hash(Password):
HashedPassword=hashlib.sha512(Password.encode('utf-8'))
print(HashedPassword)
Sha512Hash('Hi')
Sha512Hash('Hi')
Run Code Online (Sandbox Code Playgroud)