gpt4 book ai didi

python - 使用 SHA-256 在 Python 中处理字节

转载 作者:行者123 更新时间:2023-12-01 04:01:08 24 4
gpt4 key购买 nike

因此,我想使用 SHA-256 来解决特定问题:从字节数组计算摘要,然后将生成的摘要连接到另一个字节 block (此问题的 1024 字节 block )并计算连接值的摘要。

例如:

这是我的两个字节 block :

from hashlib import sha256
rawhex4 = b'\x44'*773
rawhex3 = b'\x33'*1024

h = sha256()
h.update(rawhex4)
aux = h.digest()

此十六进制摘要是:d8f8a9eadd284c4dbd94af448fefb24940251e75ca2943df31f7cfbb6a4f97ed

然后我想将这个 32 字节摘要连接到下一个 block 并对其进行哈希处理,但我没有得到正确的答案。我执行以下操作:

h.update(rawhex3 + aux)

事实上,我知道散列 rawhex3 + hash(rawhex4) 会给我这个摘要:

26949e3320c315f179e2dfc95a4158dcf9a9f6ebf3dfc69252cd83ad274eeafa

我可能会错过什么?我对 Python 还很陌生

最佳答案

试试这个:

from hashlib import sha256
rawhex4 = b'\x44'*773
rawhex3 = b'\x33'*1024

h1 = sha256()
h1.update(rawhex4)
aux = h1.digest()

h2 = sha256()
h2.update(rawhex3 + aux)
print h2.hexdigest()

关于python - 使用 SHA-256 在 Python 中处理字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36490354/

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