我一直在這個工作幾個小時,但我無法得到它的工作。Java md5,PHP的方式
基本上我正在爲Java中的REST服務器開發一個REST客戶端。客戶端和服務器都必須計算一個字符串的md5,服務器會將它們進行比較以進行身份驗證(類似)。
在服務器上,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: [[email protected]
String3: M{.B�����{��!�
我怎樣才能獲得Java來計算MD5和以同樣的方式PHP做,好嗎?
感謝, 丹
謝謝,我發現自己寫的問題後直。它的工作原理。 – dan 2010-11-15 11:08:27