waysun一路陽光

          不輕易服輸,不輕言放棄.--心是夢的舞臺,心有多大,舞臺有多大。踏踏實實做事,認認真真做人。

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理 ::
            167 隨筆 :: 1 文章 :: 64 評論 :: 0 Trackbacks
          http://www.java3z.com/cwbwebhome/article/article5a/5103.html?id=5
          比如你可以用md5來加密你的應用中的用戶口令。 
          package test;  
          import java.security.MessageDigest;  
          /**  
           * <p>Title: </p>  
           * <p>Description: </p>  
           * <p>Copyright: Copyright (c) 2003</p>  
           * <p>Company: </p>  
           * @author unascribed  
           * @version 1.0  
           */  

          public class StringUtil {  

            private final static String[] hexDigits = {  
                "0", "1", "2", "3", "4", "5", "6", "7",  
                "8", "9", "a", "b", "c", "d", "e", "f"};  

           
            /**  
             * 轉換字節數組為16進制字串  
             * @param b 字節數組  
             * @return 16進制字串  
             */  

            public static String byteArrayToHexString(byte[] b) {  
              StringBuffer resultSb = new StringBuffer();  
              for (int i = 0; i < b.length; i++) {  
                resultSb.append(byteToHexString(b[i]));  
              }  
              return resultSb.toString();  
            }  

            private static String byteToHexString(byte b) {  
              int n = b;  
              if (n < 0)  
                n = 256 + n;  
              int d1 = n / 16;  
              int d2 = n % 16;  
              return hexDigits[d1] + hexDigits[d2];  
            }  

            public static String MD5Encode(String origin) {  
              String resultString = null;  

              try {  
                resultString=new String(origin);  
                MessageDigest md = MessageDigest.getInstance("MD5");  
                resultString=byteArrayToHexString(md.digest(resultString.getBytes()));  
              }  
              catch (Exception ex) {  

              }  
              return resultString;  
            }  

            public static void main(String[] args){  
              System.err.println(MD5Encode("a"));  
            }  
          }  


          在RFC 1321中,給出了Test suite用來檢驗你的實現是否正確: 

          MD5 ("") = d41d8cd98f00b204e9800998ecf8427e 
          MD5 ("a") = 0cc175b9c0f1b6a831c399e269772661 
          MD5 ("abc") = 900150983cd24fb0d6963f7d28e17f72 
          MD5 ("message digest") = f96b697d7cb7938d525a2f31aaf161d0 
          MD5 ("abcdefghijklmnopqrstuvwxyz") = c3fcd3d76192e4007dfb496cca67e13b 
          posted on 2009-04-15 09:32 weesun一米陽光 閱讀(375) 評論(0)  編輯  收藏 所屬分類: JAVA源碼常用工具類
          主站蜘蛛池模板: 元谋县| 白城市| 朝阳区| 淮安市| 灌阳县| 屏东市| 兴安盟| 南安市| 潼南县| 隆回县| 河曲县| 论坛| 米林县| 龙里县| 宜昌市| 吴桥县| 玉树县| 柘荣县| 内丘县| 新干县| 密云县| 衡东县| 乌苏市| 滨州市| 古浪县| 诏安县| 云阳县| 册亨县| 沁水县| 柳河县| 青阳县| 常山县| 阳新县| 德阳市| 三亚市| 德江县| 黄龙县| 凯里市| 灵宝市| 和平县| 慈溪市|