1 package net.sumaris.core.util.crypto;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 import java.io.UnsupportedEncodingException;
26 import java.security.MessageDigest;
27 import java.security.NoSuchAlgorithmException;
28
29 public class MD5Util {
30 public static String hex(byte[] array) {
31 StringBuffer sb = new StringBuffer();
32 for (int i = 0; i < array.length; ++i) {
33 sb.append(Integer.toHexString((array[i]
34 & 0xFF) | 0x100).substring(1,3));
35 }
36 return sb.toString();
37 }
38 public static String md5Hex(String message) {
39 try {
40 MessageDigest md =
41 MessageDigest.getInstance("MD5");
42 return hex (md.digest(message.getBytes("CP1252")));
43 } catch (NoSuchAlgorithmException e) {
44 } catch (UnsupportedEncodingException e) {
45 }
46 return null;
47 }
48 }