我正在尝试使用密钥和秘密使用md5实现rest调用。我尝试了一种方法,但它给了我一个错误,
{“status”:“错误”,“消息”:“签名不匹配”}。
请帮助我,非常恳求!!
private static final String md5(final String parem) {
try {
// Create MD5 Hash
MessageDigest digest = java.security.MessageDigest
.getInstance("MD5");
digest.update(parem.getBytes());
byte messageDigest[] = digest.digest();
// Create Hex String
StringBuffer hexString = new StringBuffer();
for (int i = 0; i < messageDigest.length; i++) {
String h = Integer.toHexString(0xFF & messageDigest[i]);
while (h.length() < 2)
h = "0" + h;
hexString.append(h);
}
return hexString.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return "";
}
提前致谢。
答案 0 :(得分:0)
我确实尝试过我的一个课程,但发现只有一个不同之处:
此致:
输入:测试
输出:098f6bcd4621d373cade4e832627b4f6
矿:
输入:测试
输出:098F6BCD4621D373CADE4E832627B4F6
所以只有一个差异,大写......
如果不能解决问题,我会说看看你是否正在散列正确的数据。