public static void main(String[] args) throws Exception
{
String signatureMd5 = null;
// ce ci me permet d'avoir "yyyyMMddHHmmss"
DateFormat datForm = new SimpleDateFormat("yyyyMMddHHmmss");
Date l_Date = new Date();
String date = datForm.format(l_Date);
// calcule du md5
String message=date;
byte[] defaultBytes = message.getBytes();
try{
MessageDigest algorithm = MessageDigest.getInstance("MD5");
algorithm.reset();
algorithm.update(defaultBytes);
byte messageDigest[] = algorithm.digest();
StringBuffer hexString = new StringBuffer();
for (int i=0;i<messageDigest.length;i++) {
hexString.append(Integer.toHexString(0xFF & messageDigest[i]));
signatureMd5 = hexString.toString().toUpperCase();
}
System.out.println(" message : "+message+"\n MD5 du message :"+signatureMd5);
System.out.println("longueur du md5 : "+signatureMd5.length());