MD5 with java

/* This code shows how to calculate MD5 hash of a String. */

import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class TestMD5 {

public static void main( String[] args )
throws UnsupportedEncodingException, NoSuchAlgorithmException {
System.out.println( getMD5("Hello World, md5!") );
}

protected static String getMD5(String message) {
String hash = "";
try {
MessageDigest md = MessageDigest.getInstance("MD5");
hash = hex(md.digest(message.getBytes("UTF-8"))); //CP1252
}
catch (NoSuchAlgorithmException e) { e.printStackTrace(); }
catch (UnsupportedEncodingException e) { e.printStackTrace();}
return hash;
}

protected static String getRandomMD5() {
String message = ""+Math.round((Math.random()* System.currentTimeMillis()));
return getMD5(message);
}

private static String hex(byte[] array) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i <> sb.append(Integer.toHexString((array[i] & 0xFF) | 0x100).toLowerCase().substring(1,3));
}
return sb.toString(); }
}

0 commenti: