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源碼常用工具類
          主站蜘蛛池模板: 西盟| 双城市| 临颍县| 富锦市| 靖西县| 吉木乃县| 峨山| 綦江县| 临颍县| 泽库县| 安多县| 吉首市| 绥芬河市| 庆阳市| 平武县| 张家口市| 玉溪市| 阜新市| 巫溪县| 嘉义县| 鄂伦春自治旗| 康平县| 弋阳县| 墨玉县| 鄂托克前旗| 黄平县| 合作市| 周口市| 定西市| 金沙县| 米脂县| 平凉市| 甘肃省| 惠东县| 永善县| 郓城县| 光泽县| 高雄市| 临澧县| 宿州市| 家居|