紀念SUN

          Powered By Andy

          MD5初解

           1    public static String md5(String pwd) throws NoSuchAlgorithmException {
           2
           3    StringBuilder sb = new StringBuilder();
           4    MessageDigest digest = MessageDigest.getInstance("md5");
           5    byte[] b = digest.digest(pwd.getBytes());
           6    // 與16進制進行與
           7    // 16 59 1011001
           8    // 59>>>4&0xf 101 | 59&0xf 1011001
           9    // &1111 | &00001111
          10    // 結果 101 | 00001001
          11    // 16進制 5 9
          12    for (byte s : b) {
          13        // 左邊的四位0101
          14        //sb.append(Character.forDigit(
          15        //    ((s >>> 4) & 0xf) > 4 ? (s >>> 4) & 0xf ^ 0xe
          16        //        : (s >>> 4) & 0xf, 16));
          17        sb.append(Character.forDigit((s >>> 4& 0xf16));
          18        // 右邊的四位1001
          19        sb.append(Character.forDigit(s & 0xf16));
          20    }

          21    // 所有MD5的生面0-f之間的字母與數字
          22    return sb.toString().toUpperCase();
          23    }

          posted on 2010-02-25 20:46 Powered By Andy 閱讀(265) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          <2010年2月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28123456
          78910111213

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 京山县| 静宁县| 喀喇沁旗| 和田市| 麻阳| 清徐县| 冕宁县| 年辖:市辖区| 浪卡子县| 塔河县| 深圳市| 沾益县| 平罗县| 宁晋县| 普洱| 肃宁县| 哈巴河县| 探索| 崇信县| 兴宁市| 濮阳县| 梅河口市| 巴里| 潞西市| 汨罗市| 新田县| 张家港市| 格尔木市| 开封县| 夏河县| 铅山县| 南乐县| 报价| 宿州市| 锦屏县| 青龙| 盖州市| 昂仁县| 西乌珠穆沁旗| 区。| 格尔木市|