Python3.4检查散列的文本值

2024-04-28 10:34:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用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键。它们都是不同的。我想能够检查这些散列的实际文本值,但我不知道如何。有人能告诉我怎么做吗


Tags: 程序功能密码object帐户hash用户名文本文件