我在Java中创建与PHP中相同的哈希(SHA256)时遇到问题。
此PHP函数
<?php
echo hash('sha256', 1.00);
返回哈希值
6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b
http://sandbox.onlinephpfunctions.com/code/cc5ed1eb8b72e8e18774c39404f9be84be00e551
我的目标是在Java中接收相同的哈希,但是当我尝试使用]时>
org.apache.commons.codec.digest.DigestUtils.sha256Hex()
始终与PHP相比,我收到的值不同。我试图通过将Double,BigDecimal或标准float转换为字节数组,然后尝试对其进行哈希处理。但这没有帮助。我该怎么办?
我在Java中创建与PHP中相同的哈希(SHA256)时遇到问题。这个PHP函数
您正在将float
与String
混淆。您在1.00
的php中将float
作为参数传递。尝试使用"1.00"
: