KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tdsecurities > itracker > security > EncryptData


1 package com.tdsecurities.itracker.security;
2
3 import java.security.MessageDigest JavaDoc;
4 import java.security.NoSuchAlgorithmException JavaDoc;
5
6 /**
7  * Use MD5 to encryt the input data
8  */

9 public class EncryptData
10 {
11     
12     private static String JavaDoc ENCRYPT_TYPE_MD = "MD5";
13     
14     /**
15      * Method uses the md5 digester to create the Encrypted data
16      * @return _encryptData java.lang.String(16 bytes - length 48)
17      * @param _cleardata java.lang.String
18      */

19     public static String JavaDoc md5(String JavaDoc _cleardata)
20     {
21         String JavaDoc _encryptData = null;
22         {
23 // System.out.println("EncryptData.md5(" + _cleardata + ")");
24
try
25             {
26                 //Getting the md5 digester
27
MessageDigest JavaDoc _messageDigest =
28                     MessageDigest.getInstance(ENCRYPT_TYPE_MD);
29     
30                 //Resetting the digester
31
_messageDigest.reset();
32     
33     
34                 //processing the data
35
_messageDigest.update(_cleardata.getBytes());
36     
37                 //Getting the digested data
38
byte[] _digestedData = _messageDigest.digest();
39                 StringBuffer JavaDoc _strBuffer = new StringBuffer JavaDoc();
40                 for (int _i = 0; _i < _digestedData.length; _i++)
41                 {
42                     _strBuffer.append(Integer.toHexString(0xFF & _digestedData[_i]));
43                     _strBuffer.append(" ");
44                 }
45                 _encryptData = _strBuffer.toString();
46             }
47             catch (NoSuchAlgorithmException JavaDoc _nosuchalgorithmException)
48             {
49                 System.out.println(
50                     "EncryptData:md5 Failed to get cryptographic algorithm"
51                     + _nosuchalgorithmException);
52             }
53             catch (NullPointerException JavaDoc _nullpointerException)
54             {
55                 System.out.println(
56                     "EncryptData:md5: NullPointerException while encrypting data."
57                     + _nullpointerException);
58             }
59         }
60         return _encryptData;
61     }
62     
63     
64     public static void main(String JavaDoc[] args)
65     {
66         String JavaDoc password = "pass004";
67         String JavaDoc encrypted = EncryptData.md5(password);
68         System.out.println(encrypted);
69     }
70
71 }
72
Popular Tags