KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > contineo > core > CryptBean


1 /*
2  * CryptBean.java
3  *
4  * Created on 20. August 2003, 14:02
5  */

6
7 package org.contineo.core;
8
9 import java.security.MessageDigest JavaDoc;
10 import java.security.NoSuchAlgorithmException JavaDoc;
11
12 import org.apache.log4j.Level;
13 import org.apache.log4j.Logger;
14 /**
15  * This class contains methods to decode and encode string.
16  * @author Michael Scholz
17  * @version 1.0
18  */

19 public class CryptBean {
20     
21     /**
22      * This method encodes a given string.
23      * @param original String to encode.
24      * @return Encoded string.
25      */

26     public static String JavaDoc cryptString(String JavaDoc original)
27     {
28         String JavaDoc copy = "";
29         try {
30             MessageDigest JavaDoc md = MessageDigest.getInstance("SHA");
31             byte digest[] = md.digest(original.getBytes());
32             for (int i=0; i < digest.length; i++)
33                 copy += Integer.toHexString(digest[i]&0xFF);
34         }
35         catch (NoSuchAlgorithmException JavaDoc nsae) {
36             logError(nsae.getMessage());
37         }
38         return copy;
39     }
40     
41     private static void logError(String JavaDoc message) {
42         Logger logger = LoggingManager.getLogger(org.contineo.core.CryptBean.class);
43         if (logger.isEnabledFor(Level.ERROR))
44             logger.error(message);
45     }
46 }
47
Popular Tags