2016-01-01 70 views
0

我正在用python做一個登錄程序。它的一個功能是創建一個用戶名和散列密碼存儲在文本文件中的帳戶。它工作正常,但我想向它添加密碼確認,所以我添加了另一個密碼輸入並對其進行了散列處理。當進行賬戶「客戶」,但是,當我用while循環比較的哈希值,像這樣:Python 3.4檢查哈希的文本值

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>。他們都不同。我希望能夠檢查這些哈希的實際文本值,但我不知道如何去做。有人能告訴我如何?

回答

1

我相信添加.hexdigest()是你正在尋找的功能。

+0

它現在的作品!謝謝。 – Ranger