java和python中的Whirlpool散列给出了不同的结果

java和python中的Whirlpool散列给出了不同的结果,java,python,hash,whirlpool,Java,Python,Hash,Whirlpool,我有两个项目。和。我使用惠而浦散列算法,使用相同的数据,panager给出的结果与panager android不同。 panager是用python编写的,panager android(guess)是用java编写的。 我对java非常陌生,所以请放轻松:P 在python中,我使用在网络上找到的模块(whirlpool.py),在java中,我使用jacksum库。有不同版本的whirlpool规范,它们为相同的输入生成不同的输出。看起来,whirlpool.py可能正在实现最初的whir

我有两个项目。和。我使用惠而浦散列算法,使用相同的数据,panager给出的结果与panager android不同。 panager是用python编写的,panager android(guess)是用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实现相匹配。如果不行,试试“惠而浦1”


Wikipedia提供了一个可用于识别被质疑的Whirlpool实现的版本,或者找出它是否完全错误和损坏。

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

AbstractChecksum encode = JacksumAPI.getChecksumInstance("whirlpool2");
尝试将其更改为“whirlpool0”,看看它是否与您的Python实现相匹配。如果不行,试试“惠而浦1”


Wikipedia提供了一个可以用来识别被质疑的Whirlpool实现的版本,或者找出它是否完全错误和不正确。

您是否通过测试您的两个Whirlpool实现返回的绝对已知值相同,从而从等式中去掉了其他变量?比较为空字符串(“”)和其他一些非空测试字符串计算的哈希值。您能否提供一个可复制的示例,即使用
whirlpool.py
的一组代码和使用
jacksum
对相同值进行哈希并打印结果的一组代码,并报告每一个打印的内容?您是否通过测试您的两个Whirlpool实现对绝对已知值返回相同的结果,从等式中去掉了其他变量?比较为空字符串(“”)和其他一些非空测试字符串计算的哈希值。您能提供一个可复制的示例吗?即,使用
whirlpool.py
的一组代码和使用
jacksum
的一组代码,它们对相同的值进行哈希并打印结果,并报告每个字符串打印的内容?这就是whirlpool。但问题是我做了base64编码!非常感谢。这是漩涡。但问题是我做了base64编码!非常感谢。