>  기사  >  Java  >  Java를 사용하여 md5 값을 얻는 두 가지 방법

Java를 사용하여 md5 값을 얻는 두 가지 방법

高洛峰
高洛峰원래의
2017-01-24 11:14:501711검색

메시지 다이제스트 알고리즘 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 중국어 웹사이트에 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.