0
所以我目前正在學習Python並且正在學習那種語言的加密方法。在那裏,我從hashlib庫中找到函數pbkdf2_hmac(hash_name,password,salt,iterations,dklen = None)。在基於密碼的密鑰派生函數中迭代2
但是,參數「迭代」不能像我期望的那樣工作。正如下面的簡單代碼所示,當我嘗試使用一次迭代調用函數兩次時,我得到一個不同的答案,然後當我用兩次迭代調用它時。由於散列函數是確定性的,所以兩種方法都應該產生相同的結果。
import hashlib
a=hashlib.pbkdf2_hmac("sha256",b"hallo",b"salt",1)
b=hashlib.pbkdf2_hmac("sha256",a,b"salt",1)
c=hashlib.pbkdf2_hmac("sha256",b"hallo",b"salt",2)
print(b)
print(c)
有人能告訴我出了什麼問題嗎?