01: package org.contineo.core;
02:
03: import java.security.MessageDigest;
04: import java.security.NoSuchAlgorithmException;
05:
06: import org.apache.commons.logging.Log;
07: import org.apache.commons.logging.LogFactory;
08:
09: /**
10: * This class contains methods to decode and encode string.
11: *
12: * @author Michael Scholz
13: * @version 1.0
14: */
15: public class CryptBean {
16: /**
17: * This method encodes a given string.
18: *
19: * @param original String to encode.
20: * @return Encoded string.
21: */
22: public static String cryptString(String original) {
23: String copy = "";
24:
25: try {
26: MessageDigest md = MessageDigest.getInstance("SHA");
27: byte[] digest = md.digest(original.getBytes());
28:
29: for (int i = 0; i < digest.length; i++) {
30: copy += Integer.toHexString(digest[i] & 0xFF);
31: }
32: } catch (NoSuchAlgorithmException nsae) {
33: logError(nsae.getMessage());
34: }
35:
36: return copy;
37: }
38:
39: private static void logError(String message) {
40: Log logger = LogFactory.getLog(CryptBean.class);
41: logger.error(message);
42: }
43: }
|