我有一個PHP函數。此代碼是加密密碼用於PHP pack()函數的Java等效函數
是否有人知道如何在Java代碼中編寫此代碼。
這是我試過但不給我結果。
byte[] rawSHA = null;
byte[] base64HexSHA = null;
MessageDigest md= null;
try {
md = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException e) {
LOG.error("Unable to load MD5 Message Digest : " + e.getMessage(), e);
throw new IllegalStateException("MD5 Message Digest Instance Not Found");
}
rawSHA = md.digest(rawText.getBytes("UTF-8"));
base64HexSHA = Base64.encodeBase64(rawSHA);
System.out.println("result = "+base64HexSHA);
感謝您的幫助
編輯: 我用這個的base64庫
import org.apache.tomcat.util.codec.binary.Base64;
- 請詳細說明。你嘗試了什麼,你期望什麼,你得到了什麼?還請定義您使用的是哪個'Base64'類,因爲有幾個庫提供了它。它看起來不像'java.util.Base64'。 – Thomas