I am trying to generate the MD5 hashcode using MessageDigest in java. Please find the sample code below. The String I am trying is combined with some code (KO00001) and system date.
String s = "KO00001"+"25/10/2012";
byte[] buffer = s.getBytes();
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.update(buffer);
String str = new BigInteger(1,md5.digest()).toString(16).toUpperCase();
System.out.println(str+" length:"+str.length());
I am getting the length as 32 for all the string like KO0000126/10/2012, KO0000126/10/2012. But for the string “KO0000125/10/2012” the result length is 31.
What could be the reason?
I recommend
org.apache.commons.codec.digest.DigestUtils.md5Hex()for this task.