평문(Plain Text)을 MD5알고리듬으로 암호화하여 사용하는 예
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
* Password 를 MD5로 암호화하여 사용하는 예
*/
public class PasswordEncription {
public static void main(String[] args) {
String plainText = "Plain Text";
String encStr = getEncStr(plainText);
System.out.println(plainText+":"+encStr);
}
private static String getEncStr(String plainText){
MessageDigest md = null;
try{
md = MessageDigest.getInstance("MD5");
}catch(NoSuchAlgorithmException ex){
ex.printStackTrace();
}
md.update(plainText.getBytes());
byte[] digest = md.digest();
StringBuffer hexString = new StringBuffer();
for (int i = 0; i < digest.length; i++) {
plainText = Integer.toHexString(0xFF & digest[i]);
if (plainText.length() < 2) {
plainText = "0" + plainText;
}
hexString.append(plainText);
}
return hexString.toString();
}
}