Java和PHP都支持使用MD5算法進行字符串加密。但是在具體實現方面有一些區別。
Java中實現MD5加密,可以使用Java自帶的MessageDigest類。
import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class JavaMD5 { public static String md5(String input) throws NoSuchAlgorithmException { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(input.getBytes()); byte[] digest = md.digest(); StringBuilder sb = new StringBuilder(); for (byte b : digest) { sb.append(String.format("%02x", b & 0xff)); } return sb.toString(); } }
PHP中實現MD5加密,可以使用PHP自帶的md5()函數。
$input = "hello"; $md5 = md5($input); echo $md5;
需要注意的是,PHP中的md5()函數有兩個參數,第一個為需要加密的字符串,第二個為可選的布爾類型參數,用于指定是否以32個字符的16進制數字形式輸出結果。默認情況下該參數為false。
除了在具體實現方面有一些區別外,Java和PHP中使用的MD5算法沒有本質上的差異。都是將輸入字符串與一個密文進行運算,并輸出運算后的結果。