2017-01-07 144 views
0

我創建了一個Python的循環應該摘要輸出傳遞迴digest命令的MSG部分,但是我對完全相同的結束了沒有物質多少次,我跑環如何使用python循環遍歷哈希多次?

from __future__ import print_function; 
import hmac; 
import hashlib; 
import base64; 

mydigest = base64.b64encode(hmac.new(b"salt", msg="mymessage", digestmod=hashlib.sha256).digest()).decode(); 

for x in range(0, 10000): 
    mydigest = base64.b64encode(hmac.new(b"salt", msg="(mydigest)", digestmod=hashlib.sha256).digest()).decode(); 
    print (mydigest); 

回答

2

你可能想

mydigest = base64.b64encode(hmac.new(b"salt", msg=mydigest, digestmod=hashlib.sha256).digest()).decode(); 

在Python有沒有串插在「普通」的字符串(字符串與插補 - 即所謂的F-串 - 最近出現在Python 3.6),所以"(mydigest)"是一個固定的字符串,與變量mydigest沒有任何關係。

+0

看起來不錯!非常感謝你:) –

+0

@winn如果解決了你的問題,你可以通過點擊複選標記'接受'一個答案。 –