메시지 다이제스트 알고리즘 MD5(중국어 명칭은 메시지 다이제스트 알고리즘 버전 5)는 컴퓨터 보안 분야에서 널리 사용되는 해시 함수로 비교적 일반적으로 사용되는 해시 알고리즘이다.
Java로 구현하는 방법에는 두 가지가 있습니다. 먼저 더 까다로운 코드인
public class md5_test { //MD5的字符串常量 private final static String[] hexDigits = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" }; public static void main(String[] args) { // TODO Auto-generated method stub try { MessageDigest messageDigest= MessageDigest.getInstance("MD5"); System.out.println(byteArrayToHexString(messageDigest.digest("baidu.com".getBytes()))); } catch (NoSuchAlgorithmException e) { // TODO Auto-generated catch block e.printStackTrace(); } } private static String byteArrayToHexString(byte[] b) { StringBuffer resultSb = new StringBuffer(); for (int i = 0; i < b.length; i++) { resultSb.append(byteToHexString(b[i])); } return resultSb.toString(); } /** 将一个字节转化成十六进制形式的字符串 */ private static String byteToHexString(byte b) { int n = b; if (n < 0) n = 256 + n; int d1 = n / 16; int d2 = n % 16; return hexDigits[d1] + hexDigits[d2]; } }
다음은 간단하지만 jar 패키지를 가져와야 합니다: commons-codec,
예를 들어 저는 다음 commons-codec-1.4.jar 코드를 사용합니다:
import org.apache.commons.codec.digest.DigestUtils; public class ToMain { public static void main(String[] args) { System.out.println(DigestUtils.md5Hex("baidu.com")); } }
Java를 사용하여 md5 값을 얻는 두 가지 방법에 대한 더 많은 관련 기사를 보려면 PHP 중국어 웹사이트에 주목하세요!