php md5 mysql md5_Java md5,PHP方式

博主在尝试创建一个Java REST客户端,该客户端需要计算字符串的MD5哈希并与服务器端进行比对。服务器端使用PHP实现了这个功能,但Java客户端在计算MD5时遇到了问题。已提供的Java代码打印出的哈希值与PHP不一致。博主寻求帮助以解决Java中MD5哈希计算的正确方法。
摘要由CSDN通过智能技术生成

我已经为此工作了几个小时,但我无法使其正常工作。

基本上,我正在为Java中的REST服务器开发Java REST客户端。客户端和服务器都必须计算字符串的md5,服务器将比较它们的身份验证(kinda)。

在服务器上,PHP代码为:

md5("getTokenapi_keybf8ddfs845jhre980543jhsjfro93fd8capi_ver1tokeniud9ER£jdfff");

会产生:

4d7b2e42c3dfd11de3e77b9fe2211b87

真好!

这是客户端的代码:

import java.security.*;

....

String s = "getTokenapi_keybf8ddfs845jhre980543jhsjfro93fd8capi_ver1tokeniud9ER£jdfff";

byte[] bytesOfMessage = s.getBytes("UTF-8");

MessageDigest md = MessageDigest.getInstance("MD5");

byte[] thedigest = md.digest(bytesOfMessage);

System.out.println("String2: " + thedigest);

System.out.println("String3: " + new String(thedigest));

产生:

String2: [B@42e816

String3: M{.B�����{��!�

请问我怎样才能像Java一样用Java来计算md5和?

谢谢,丹

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值