    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;
    	}
    }