package pl.piotrsukiennik.whowhen.web.util;
import org.apache.commons.codec.binary.Base64;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
* @author Piotr Sukiennik
*/
public class ChecksumUtils {
public static MessageDigest MD5MessageDigest = null;
static {
try {
MD5MessageDigest = MessageDigest.getInstance( "md5" );
}
catch ( NoSuchAlgorithmException nsae ) {
throw new RuntimeException( nsae );
}
}
public static String toMd5( byte[] bytes ) {
return new String( MD5MessageDigest.digest( bytes ) );
}
public static String toMd5( String string ) {
try {
return toMd5( string.getBytes( "UTF-8" ) );
}
catch ( UnsupportedEncodingException uee ) {
return null;
}
}
public static String toBase64( String string ) {
try {
return Base64.encodeBase64String( string.getBytes( "UTF-8" ) );
}
catch ( UnsupportedEncodingException uee ) {
throw new RuntimeException( uee );
}
}
}