gpt4 book ai didi

java - java 和 python 中的 Whirlpool 哈希给出不同的结果

转载 作者:太空宇宙 更新时间:2023-11-03 19:07:58 27 4
gpt4 key购买 nike

我有两个项目。 panagerpanager-android 。我使用 Whirlpool 哈希算法,并且使用相同的数据 panager 给出的结果与 panager-android 不同。panager是用python编写的,panager-android(猜测)是用java编写的。我是 Java 新手,所以放轻松:P

在 python 中,我使用在网上找到的模块 (whirlpool.py),在 java 中,我使用 jacksum 库。

最佳答案

Whirlpool 规范有不同版本,它们为相同的输入生成不同的输出。看起来 whirlpool.py 可能正在实现原始的 Whirlpool(称为“Whirlpool-0”),而在 panager-android 中您使用 Whirlpool-2:

AbstractChecksum encode = JacksumAPI.getChecksumInstance("whirlpool2");

尝试将其更改为“whirlpool0”,看看它现在是否与您的 Python 实现匹配。如果失败,请尝试“whirlpool1”。

维基百科有known Whirlpool hashes from each version for a given test input您可以使用它来识别有问题的 Whirlpool 实现的版本,或者查明它是否完全错误和损坏。

关于java - java 和 python 中的 Whirlpool 哈希给出不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14081806/

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