码迷,mamicode.com
首页 > 其他好文 > 详细

MD5加密

时间:2016-01-24 18:19:03      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:

转自:http://hualang.iteye.com/blog/1150795

 1 //MD5加密,32位  
 2     public static String MD5(String str)  
 3     {  
 4         MessageDigest md5 = null;  
 5         try  
 6         {  
 7             md5 = MessageDigest.getInstance("MD5");  
 8         }catch(Exception e)  
 9         {  
10             e.printStackTrace();  
11             return "";  
12         }  
13           
14         char[] charArray = str.toCharArray();  
15         byte[] byteArray = new byte[charArray.length];  
16           
17         for(int i = 0; i < charArray.length; i++)  
18         {  
19             byteArray[i] = (byte)charArray[i];  
20         }  
21         byte[] md5Bytes = md5.digest(byteArray);  
22           
23         StringBuffer hexValue = new StringBuffer();  
24         for( int i = 0; i < md5Bytes.length; i++)  
25         {  
26             int val = ((int)md5Bytes[i])&0xff;  
27             if(val < 16)  
28             {  
29                 hexValue.append("0");  
30             }  
31             hexValue.append(Integer.toHexString(val));  
32         }  
33         return hexValue.toString();  
34     }  
35       
36     // 可逆的加密算法  
37     public static String encryptmd5(String str) {  
38         char[] a = str.toCharArray();  
39         for (int i = 0; i < a.length; i++)   
40         {  
41                 a[i] = (char) (a[i] ^ ‘l‘);  
42         }  
43         String s = new String(a);  
44         return s;  
45     }  

调用apache engine的标准MD5加密算法,这里使输入输出都是String,另外加了一个函数在MD5的算法之上再做一层加密。

MD5加密

标签:

原文地址:http://www.cnblogs.com/lionfight/p/5155389.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!