紀(jì)念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進(jìn)制進(jìn)行與
           7    // 16 59 1011001
           8    // 59>>>4&0xf 101 | 59&0xf 1011001
           9    // &1111 | &00001111
          10    // 結(jié)果 101 | 00001001
          11    // 16進(jìn)制 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之間的字母與數(shù)字
          22    return sb.toString().toUpperCase();
          23    }

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


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          統(tǒng)計(jì)

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 广河县| 包头市| 兴宁市| 尤溪县| 澄江县| 昌吉市| 吉木萨尔县| 翁牛特旗| 庄河市| 三台县| 彭州市| 志丹县| 江华| 罗甸县| 子洲县| 辰溪县| 武穴市| 海盐县| 涪陵区| 榆树市| 鄂温| 高州市| 安图县| 民和| 日照市| 扎兰屯市| 加查县| 静乐县| 钟祥市| 融水| 杭锦后旗| 钟山县| 邢台县| 通城县| 宜阳县| 师宗县| 札达县| 石阡县| 达州市| 湾仔区| 新兴县|