MD5 암호화 예제

JAVA 2019. 2. 27. 13:32

MD5 암호화 예제



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 = "11111"; //암호화 시킬 텍스트


Md5Test test = new Md5Test();


String result = test.makeMD5(str);


System.out.println(result);

}

}


'JAVA' 카테고리의 다른 글

multipart 리졸버  (0) 2019.02.28
method 동적 호출  (0) 2019.02.27
mac address  (0) 2019.02.15
Listener :: ServletContextListener  (0) 2019.02.15
List 정렬  (0) 2019.02.15
블로그 이미지

마크제이콥스

초보 개발자의 이슈및 공부 내용 정리 블로그 입니다.

,