我正在用python编写一个登录程序。它的功能之一是创建一个帐户,其中用户名和散列密码存储在一个文本文件中。它工作正常,但我想添加密码确认,所以我添加了另一个密码输入和散列。但是,当我将hash值与while循环进行比较时,会发现:
while encryptedpass != encryptedpass2:
confirmedpass = getpass.getpass(prompt = 'The passwords did not match. Please try again.')
encryptedpass2 = hashlib.sha512(confpass.encode('ascii'))
它(while循环)总是运行。原因是变量的值是<sha512 HASH object @ 0x7f8276c09da0>
和<sha512 HASH object @ 0x7f8276c09cb0>
,无需输入密码,只需按enter键。它们都是不同的。我想能够检查这些散列的实际文本值,但我不知道如何。有人能告诉我怎么做吗
我相信adding.hexdigest()就是您要找的函数
相关问题 更多 >
编程相关推荐