Implementation of MD5 Algorithm in Java
java Program
- import java.math.BigInteger;
- import java.security.MessageDigest;
- import java.security.NoSuchAlgorithmException;
- public class JavaMD5Hash {
- public static void main(String[] args) {
- System.out.println("For null " + md5(""));
- System.out.println("For simple text "+ md5("This is my text"));
- System.out.println("For simple numbers " + md5("12345"));
- }
- public static String md5(String input) {
- String md5 = null;
- if(null == input) return null;
- try {
- //Create MessageDigest object for MD5
- MessageDigest digest = MessageDigest.getInstance("MD5");
- //Update input string in message digest
- digest.update(input.getBytes(), 0, input.length());
- //Converts message digest value in base 16 (hex)
- md5 = new BigInteger(1, digest.digest()).toString(16);
- }
- catch (NoSuchAlgorithmException e) {
- e.printStackTrace();
- }
- return md5;
- }
- }