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 とサーブレットでキーを生成します。しかし、私は異なる結果を得ます。私は何を間違っていますか?または、それらに互換性がない場合は、それらを作成する方法。

4

1 に答える 1

1

サーバーとAndroidクライアントの両方で次の方法を使用しました。出来た。しかし、私が抱えていた問題が何であるかはわかりません。

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

于 2012-11-16T09:09:11.147 に答える