miércoles, 8 de abril de 2009

MD5 en Java (2)

Este realmente me pareció el más óptimo para crear un resumen MD5. Lo encontré en www.gravatar.com.

1 import java.io.UnsupportedEncodingException;

2 import java.security.MessageDigest;
3 import java.security.NoSuchAlgorithmException;
4
5 public class MD5Util {

6
7 public static String hex(byte[] array) {
8 StringBuffer sb = new StringBuffer();

9 for (int i = 0; i < array.length; ++i) {
10 sb.append(Integer.toHexString((array[i] & 0xFF) | 0x100).substring(1, 3));
11 }

12 return sb.toString();
13 }
14
15 public static String md5Hex(String message) {

16 try {
17 MessageDigest md =
18 MessageDigest.getInstance("MD5");
19 return hex(md.digest(message.getBytes("CP1252")));

20 } catch (NoSuchAlgorithmException e) {
21 } catch (UnsupportedEncodingException e) {
22 }
23 return null;

24 }
25 }
26
27