协调python3blake2b实现与C参考实现

2024-09-29 23:21:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在使用Python对Blake2b(https://docs.python.org/3/library/hashlib.html#blake2)的实现,如下所示:

>>> from hashlib import blake2b
>>>
>>> hashGenerator = blake2b()
>>> hashFN = hashGenerator.copy()
>>> hashFN.update(b'hi ho! hi ho! off to code I go...')
>>> hashFN.hexdigest()
'bd68fa3ae182a5485ae97bac10913c595358bd761a0ce91a14699907abf49dab29cba198903d80c1c25cc4b73eaa1c00d07a0c1572df04ef232cadddac8c381a'
>>>
>>> hashGenerator = blake2b(digest_size=16)
>>> hashFN = hashGenerator.copy()
>>> hashFN.update(b'hi ho! hi ho! off to code I go...')
>>> hashFN.hexdigest()
'626d821bd03ae3d7a523b04162c08468'

下载并编译rfc7693参考代码中包含的b2sum程序之后(从这里https://github.com/BLAKE2/BLAKE2), 我们观察(注:LANG=en_美国.UTF-8) 地址:

MacBookMax:b2sum jlh$ echo "hi ho! hi ho! off to code I go..." | ./b2sum -a blake2b
9b6372572a562989055fdf2837fa086c1ccc7c3c72e3d8bbb1785a0691bdd582499466d1dc6f513a4000f59c74619ca1e631a6a81f03c67a3771702e2d1b0b62  -
MacBookMax:b2sum jlh$ echo "hi ho! hi ho! off to code I go..." | ./b2sum -a blake2b -l 128
602a0bfeab058e6e5c9806a27bed4e72  -
MacBookMax:b2sum jlh$

他们不同意。。。我在Python脚本中尝试了不同的字符编码和参数方法,但无法达成一致。你知道吗

由于我使用多种语言来处理同一个数据流,因此了解如何使Python实现与C参考实现一致将非常有帮助。你知道吗

提前谢谢你的帮助。你知道吗


Tags: tohttpsgocodehihashlibcopyoff

热门问题