1 package org.exoplatform.services.wcm.extensions.security;
2
3 import java.security.MessageDigest;
4
5
6
7
8 public class SHAMessageDigester {
9 public static String getHash(String message) throws Exception {
10 MessageDigest msgDigest = MessageDigest.getInstance("SHA-1");
11 msgDigest.update(message.getBytes());
12 byte[] aMessageDigest = msgDigest.digest();
13 StringBuffer ticket = new StringBuffer();
14 String tmp = null;
15 for (int i = 0; i < aMessageDigest.length; i++) {
16 tmp = Integer.toHexString(0xFF & aMessageDigest[i]);
17 if (tmp.length() == 2) {
18 ticket.append(tmp);
19 } else {
20 ticket.append("0");
21 ticket.append(tmp);
22 }
23 }
24 return ticket.toString();
25 }
26
27 }