3
public String generateKey(String title, String userName){
    char[] hexDigits = "0123456789abcdef".toCharArray();
    String source;
    String MD5 = null;
    byte[] digest = null;
    source = title + "balh" + userName ;
    try {
        MessageDigest md = MessageDigest.getInstance("MD5");
        digest = md.digest(source.getBytes("UTF-16"));

        StringBuilder sb = new StringBuilder(32);
        for (byte b : digest)
        {
            sb.append(hexDigits[(b >> 4) & 0x0f]);
            sb.append(hexDigits[b & 0x0f]);
        }
        System.out.println("Gened KEY ===="+sb.toString());
        return sb.toString();
    } catch (Exception e) {
    }
    return "";
}

我使用相同的代码在 android 和 Servlet 中生成密钥。但我得到不同的结果。我究竟做错了什么?或者,如果这些不兼容,那么如何制作它们。

4

1 回答 1

1

我在服务器和android客户端都使用了以下方法。有效。但不知道我遇到了什么问题。

http://mobile.dzone.com/news/android-snippet-making-md5

于 2012-11-16T09:09:11.147 回答