0

我正在尝试使用 md5 实现带有密钥和秘密的休息调用。我尝试了一种方法,但它给了我一个错误,

{“状态”:“错误”,“消息”:“签名不匹配”}。

请帮助我,它非常紧急!

这是我的 md5 方法,

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 "";
}

提前致谢。

4

1 回答 1

0

我确实尝试过我的一门课,但发现只有一个区别:

你的:输入:测试输出:098f6bcd4621d373cade4e832627b4f6

我的:输入:测试输出:098F6BCD4621D373CADE4E832627B4F6

所以只有一个差异,大写....

如果那不能解决它,我会说看看你是否散列了正确的数据。

于 2012-11-04T17:02:04.463 回答