PasswordEncoder.java
/**
*
*/
package org.andromda.timetracker.security;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
* @author vancek
*
*/
public class PasswordEncoder
{
/**
* @param plaintext
* @return new sun.misc.BASE64Encoder().encode(raw)
* @throws NoSuchAlgorithmException
* @throws UnsupportedEncodingException
*/
public static String getMD5Base64EncodedPassword(String plaintext)
throws NoSuchAlgorithmException, UnsupportedEncodingException
{
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(plaintext.getBytes("UTF8"));
byte raw[] = md.digest();
String hash = new sun.misc.BASE64Encoder().encode(raw);
return hash;
}
}