본문 바로가기

JSP/Password Encription

Password Encription example

평문(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();
 }
}