티스토리 뷰

IT/JAVA

[JAVA]MD5 암호화 하는 방법

Kanzler 2017. 2. 19. 10:00

. MD5란?

MD5(Message-Digest algorithm 5)는 128비트 암호화 해시 함수로 주로 프로그램이나 파일이 원본 그대로인지를 확인하는 무결성 검사 등에 사용되는 암호화의 한 종류 입니다.암호화에 있어서는 치명적인 결함이 지속적으로 발견 되어 보안용도로 사용은 권장되지 않는 암호화 방식입니다. 만약 보안용도로 사용되는 경우 시스템에 심각한 보안 문제를 발생 시킬수 있으므로  보안상 이슈가 발생 되지 않는 범위에서 사용 해야 합니다.


아래의 간단한 MD5를 진행 하는 간단한 소스를 공유 해드립니다. String을 넘겨주면 MD5로 변환된 값을 리턴 해주는 소스 입니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public static final String md5(final String s) {
     try {
         // Create MD5 Hash
         MessageDigest digest = java.security.MessageDigest
                 .getInstance("MD5");
         digest.update(s.getBytes());
         byte messageDigest[] = digest.digest();
  
         // Create Hex String
         StringBuffer hexString = new StringBuffer();
         for (int i = 0; i < messageDigest.length; i++) {
             String h = Integer.toHexString(0xFF & messageDigest[i]);
             while (h.length() < 2)
                 h = "0" + h;
             hexString.append(h);
         }
         return hexString.toString();
  
     } catch (NoSuchAlgorithmException e) {
         e.printStackTrace();
     }
     return "";
 }
cs


댓글