gpt4 book ai didi

python - 如何在 python 中创建 sha1 哈希

转载 作者:太空狗 更新时间:2023-10-30 02:42:08 26 4
gpt4 key购买 nike

我的目标是在 python 中使用智能卡执行“哈希签名”。使用了 hashlib,但 python 中没有特定的 SHA1 或 SHA256 函数。我的工作:

hash_object = hashlib.sha1(b'HelWorld')
pbHash = hash_object.hexdigest()

但我得到的散列对象的长度是 28 而不是我应该得到 14 或 20 这样我就可以按条件切换

 switch ( dwHashLen )
{
case 0x14: // SHA1 hash
call scard transmit
case 0x20: // SHA256 hash
}

感谢任何帮助。提前谢谢你

最佳答案

你实际上得到了 40,在十六进制中是 0x28。将十六进制的哈希解码为 ASCII,如下所示

>>> import hashlib
>>> hash_object = hashlib.sha1(b'HelWorld')
>>> pbHash = hash_object.hexdigest()
>>> length = len(pbHash.decode("hex"))
>>> print length
20

或者简单地使用 digest 而不是 hexdigest 作为 Dan D建议。

关于python - 如何在 python 中创建 sha1 哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37482854/

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