【发布时间】:2017-03-29 08:35:15
【问题描述】:
所以我目前正在学习 Python,并且正在学习该语言的加密方法。在那里我从 hashlib 库中找到了函数 pbkdf2_hmac(hash_name, password, salt, iterations, dklen=None)。
但是,参数“迭代”并没有像我预期的那样工作。如以下简单代码所示,当我尝试通过一次迭代调用该函数两次时,我得到的答案与当我通过两次迭代调用一次时不同。由于散列函数是确定性的,因此两种方法都应该产生相同的结果。
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)
谁能告诉我出了什么问题?
【问题讨论】:
标签: python python-3.x salt pbkdf2 hashlib