问题与Java中的浮点值从php中接收到相同的sha256

问题描述 投票:0回答:1

我在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函数

java php hash sha256
1个回答
0
投票

您正在将floatString混淆。您在1.00的php中将float作为参数传递。尝试使用"1.00"

© www.soinside.com 2019 - 2024. All rights reserved.