// 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
(로그인하지 않으셔도 가능)