Java generate MD5 hash sum

In this example I will show you how to generate the MD5 hex sum for a given string using Java

Sometimes you may need to create the MD5 sum for a given string. This is often used to obfuscate passwords in the database or verify the content of a string. The MD5 hex sum can show you for example if a string has changed.




What is MD5

MD5 algorithm is a cryptographic hash function producing a 128-bit (16-byte) hash value, typically expressed in text format as a 32 digit hexadecimal number. Do not mistake hashing algorithms with encryption algorithms. The difference between hashing and encryption is that hashed strings can not be reverted back to original and encrypted content can be decrypted back to it’s original value.

generate md5 hashum

Generate MD5 hashsum

Generate MD5 hashsum with Java

An easy way to generate the hashsum of a string is to use the static methods in Apache commons codec class DiagestUtils.

If you use Maven, put following dependency in your POM file:

<dependency>
	<groupId>commons-codec</groupId>
	<artifactId>commons-codec</artifactId>
	<version>1.2</version>
</dependency>

Or you can download the jar file from apache’s website: Apache commons codec

You can use following static method to hash your strings with MD5:

/**
* Returns the MD5 hex sum of given string
* @param str - the string to be hashed
* @return MD5 hex sum
*/
public static String md5(String str) {
	return DigestUtils.md5Hex(str);
}

Share on FacebookTweet about this on TwitterShare on LinkedInShare on Google+Digg thisPin on PinterestShare on RedditShare on StumbleUponPrint this pageEmail this to someone

Leave a Reply