카테고리 없음

MD5 암호화 기본예제

saltdoll 2008. 8. 25. 23:00
반응형

// MD5Test.java

    public class Md5Test {
    /**
     * MD5(Message Digest algorithm 5)<br>
     * 일방향 해시 함수로서 임의 메시지를 압축,<br>
     * 고정 길이 해시값의 되돌림 처리는 32비트 단위로 한다.<br>
     * <br>
     * ex) "1111" ==> "b59c67bf196a4758191e42f76670ceba"
     *
     * @param param 변경될 값
     * @return String MD5로 생성된 값
     * @see java.security.MessageDigest#digest(byte[])
     * @exception java.security.NoSuchAlgorithmException
     */

     public String makeMD5(String param) {
         StringBuffer md5 = new StringBuffer();

         try {
             byte[] digest = java.security.MessageDigest.getInstance("MD5").digest(param.getBytes());

             for (int i = 0; i < digest.length; i++) {
                 md5.append(Integer.toString((digest[i] & 0xf0) >> 4, 16));
                 md5.append(Integer.toString(digest[i] & 0x0f, 16));
             }
 
         } catch(java.security.NoSuchAlgorithmException ne) {
             ne.printStackTrace();
         }

         return md5.toString();
     }
     /* end makeMD5() */
}

// MD5Execute.java

public class MD5Execute {
    public static void main(String[] args) {
        String str = "1111"; // 암호화 시킬 텍스트
 
        Md5Test test = new Md5Test();
 
        String result = test.makeMD5(str);

        System.out.println(result);
    }
}


출처 : http://blog.kbs.co.kr/everyever/780056

반응형
도움이 되셨다면 하트모양의 "♡ 공감"을 눌러주시면 큰 격려가 됩니다.
(로그인하지 않으셔도 가능)