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 |