數據加載中……
          JAVA:MD5不可逆加密算法
           1 import java.security.MessageDigest;
           2 import java.security.*;
           3 import java.security.spec.*;
           4 
           5 /*
           6  * To change this template, choose Tools | Templates
           7  * and open the template in the editor.
           8  */
           9 /**
          10  *
          11  * @author Administrator
          12  */
          13 public class MD5 {
          14     public final static String MD5(String s) {
          15         char hexDigits[] = {
          16             '0''1''2''3''4''5''6''7''8''9''a''b''c''d',
          17             'e''f'
          18         };
          19         try {
          20             byte[] strTemp = s.getBytes();
          21             MessageDigest mdTemp = MessageDigest.getInstance("MD5");
          22             mdTemp.update(strTemp);
          23             byte[] md = mdTemp.digest();
          24             int j = md.length;
          25             char str[] = new char[j * 2];
          26             int k = 0;
          27             for (int i = 0; i < j; i++) {
          28                 byte byte0 = md[i];
          29                 str[k++= hexDigits[byte0 >>> 4 & 0xf];
          30                 str[k++= hexDigits[byte0 & 0xf];
          31             }
          32             return new String(str);
          33         } catch (Exception e) {
          34             return null;
          35         }
          36     }
          37 }
          38 

          posted on 2009-05-23 10:27 YeeYang 閱讀(729) 評論(0)  編輯  收藏 所屬分類: 程序設計

          主站蜘蛛池模板: 馆陶县| 义乌市| 腾冲县| 云阳县| 临颍县| 梅河口市| 东阳市| 祁连县| 互助| 台前县| 高台县| 吐鲁番市| 大宁县| 芜湖县| 鄄城县| 云梦县| 宜春市| 抚州市| 兖州市| 湘阴县| 浦东新区| 阿拉善左旗| 双流县| 建宁县| 焉耆| 水城县| 沂源县| 云林县| 巧家县| 砀山县| 玉门市| 商丘市| 东丽区| 泸西县| 嵊州市| 武汉市| 都匀市| 武安市| 宿迁市| 新昌县| 团风县|