gpt4 book ai didi

python - 使用 python pbkdf2_hmac-sha256 + salt 计算测试哈希值不相同

转载 作者:行者123 更新时间:2023-12-05 06:33:06 24 4
gpt4 key购买 nike

对于我所在的加密类(class),我们的任务是编写一个程序来检查计算机是否知道以下定义信息的密码。老师给了我们一组固定信息的工作集。

我正在尝试编写一个 python 代码来根据已知和固定的...验证一组给定的用户数据

摘要方法:HMAC-SHA256

回合数:100000

盐:“e65814e4382759f85550029e723dc7e7”

密码:"governor washout beak"

输出派生:“5f37a3bd08ac1c7d163294a3cb192ed1407b62bbc6a6259fee55f6e53f754273”

这是我生成派生的代码,以检查上面的派生...

key = hashlib.pbkdf2_hmac('sha256', b'governor washout beak', b'e65814e4382759f85550029e723dc7e7', 100000, dklen=32)
print(binascii.hexlify(key))

但是我得到“0ce7d2e654c0ba80e67348c9610ca1851312458166ee8c9e6d46666832a21b11”反而。我不明白缺少什么。

最佳答案

错误是代码从 ascii >> 二进制而不是十六进制 >> 二进制中获取盐,所以你想使用 binascii 模块:

import binascii

hexstr = 'e65814e4382759f85550029e723dc7e7'

binascii.unhexlify(hexstr)

b"\xe6X\x14\xe48'Y\xf8UP\x02\x9er=\xc7\xe7"

关于python - 使用 python pbkdf2_hmac-sha256 + salt 计算测试哈希值不相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50899819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com