<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    yj10864

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      8 Posts :: 1 Stories :: 9 Comments :: 0 Trackbacks

    2009年12月7日 #

         摘要:  1import java.io.FileInputStream;  2import java.io.FileOutputStream;  3import java.util.HashMap;  4import java.util.Iterator;  5import java.util.P...  閱讀全文
    posted @ 2010-01-08 13:51 jerry yang 閱讀(647) | 評論 (0)編輯 收藏

    MD5即Message-Digest Algorithm 5(信息-摘要算法5),是一種用于產(chǎn)生數(shù)字簽名的單項散列算法,在1991年由MIT Laboratory for Computer Science(IT計算機科學實驗室)和RSA Data Security Inc(RSA數(shù)據(jù)安全公司)的Ronald L. Rivest教授開發(fā)出來,經(jīng)由MD2、MD3和MD4發(fā)展而來。MD5算法的使用不需要支付任何版權費用。它的作用是讓大容量信息在用數(shù)字簽名軟件簽私人密匙前被"壓縮"成一種保密的格式(將一個任意長度的"字節(jié)串"通過一個不可逆的字符串變換算法變換成一個128bit的大整數(shù),換句話說就是,即使你看到源程序和算法描述,也無法將一個MD5的值變換回原始的字符串,從數(shù)學原理上說,是因為原始的字符串有無窮多個,這有點象不存在反函數(shù)的數(shù)學函數(shù)。)
    在 Java 中,java.security.MessageDigest 中已經(jīng)定義了 MD5 的計算,所以我們只需要簡單地調用即可得到 MD5 的128 位整數(shù)。然后將此 128 位計 16 個字節(jié)轉換成 16 進制表示即可。

     1/**
     2 * MD5的算法在RFC1321 中定義 在RFC 1321中,給出了Test suite用來檢驗你的實現(xiàn)是否正確: MD5 ("") =
     3 * d41d8cd98f00b204e9800998ecf8427e MD5 ("a") = 0cc175b9c0f1b6a831c399e269772661
     4 * MD5 ("abc") = 900150983cd24fb0d6963f7d28e17f72 MD5 ("message digest") =
     5 * f96b697d7cb7938d525a2f31aaf161d0 MD5 ("abcdefghijklmnopqrstuvwxyz") =
     6 * c3fcd3d76192e4007dfb496cca67e13b
     7 * 
     8 * @author yj
     9 * 
    10 * 傳入?yún)?shù):一個字符串 傳出參數(shù) MD5 結果字符串
    11 */

    12public class MD5Test {
    13    public static String getMD5(String smd5) {
    14        String s = null;
    15        char hexDigits[] = // 用來將字節(jié)轉換成 16 進制表示的字符
    16        '0''1''2''3''4''5''6''7''8''9''a''b''c''d',
    17                'e''f' }
    ;
    18        try {
    19            java.security.MessageDigest md = java.security.MessageDigest
    20                    .getInstance("MD5");
    21            byte[] source=smd5.getBytes();//String 編碼為 byte 序列,并將結果存儲到一個新的 byte 數(shù)組中
    22            md.update(source);
    23            byte tmp[] = md.digest(); // MD5 的計算結果是一個 128 位的長整數(shù),
    24            // 用字節(jié)表示就是 16 個字節(jié)
    25            char str[] = new char[16 * 2]; // 每個字節(jié)用 16 進制表示的話,使用兩個字符,
    26            // 所以表示成 16 進制需要 32 個字符
    27            int k = 0// 表示轉換結果中對應的字符位置
    28            for (int i = 0; i < 16; i++// 從第一個字節(jié)開始,對 MD5 的每一個字節(jié)
    29            // 轉換成 16 進制字符的轉換
    30                byte byte0 = tmp[i]; // 取第 i 個字節(jié)
    31                str[k++= hexDigits[byte0 >>> 4 & 0xf]; // 取字節(jié)中高 4 位的數(shù)字轉換,
    32                // >>> 為邏輯右移,將符號位一起右移
    33                str[k++= hexDigits[byte0 & 0xf]; // 取字節(jié)中低 4 位的數(shù)字轉換
    34            }

    35            s = new String(str); // 換后的結果轉換為字符串
    36
    37        }
     catch (Exception e) {
    38            e.printStackTrace();
    39        }

    40        return s;
    41    }

    42    public static void main(String[] args) {
    43        System.out.println(getMD5("123456"));
    44    }

    45    
    46}
    posted @ 2009-12-29 14:07 jerry yang 閱讀(251) | 評論 (0)編輯 收藏

    很多時候明明在服務器上關閉了TOMCAT,但是客戶端的表示SESSION仍然在線,以下內容大概會對您有幫助
    <Manager className="org.apache.catalina.session.PersistentManager"    
                  debug
    ="0"    

                  saveOnRestart
    ="false"    

                  maxActiveSessions
    ="-1"    

                  minIdleSwap
    ="-1"    

                  maxIdleSwap
    ="-1"    

                  maxIdleBackup
    ="-1">    

                    
    <Store className="org.apache.catalina.session.FileStore"/>    

    </Manager> 
    Manager塊是要放到tomcat中conf/server.xml的Service標簽中
    posted @ 2009-12-07 15:59 jerry yang 閱讀(352) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 成人免费毛片内射美女-百度| 97碰公开在线观看免费视频| 少妇性饥渴无码A区免费| 无码国产精品一区二区免费16| 无码不卡亚洲成?人片| 亚洲成AV人片在线观看| 精品免费久久久久国产一区| 亚洲一级特黄大片在线观看| 亚洲福利一区二区精品秒拍| 香港一级毛片免费看| 国产精品免费看久久久无码| 亚洲午夜视频在线观看| 91高清免费国产自产拍2021| 亚洲人成中文字幕在线观看| 黄页网址大全免费观看12网站| 亚洲AV无码成H人在线观看| 亚洲1区1区3区4区产品乱码芒果 | 亚洲手机中文字幕| 波多野结衣在线免费观看| 亚洲中文字幕一二三四区苍井空| 最新免费jlzzjlzz在线播放| 亚洲国产精品无码久久一线| 日韩精品人妻系列无码专区免费 | 亚洲国产精品一区第二页 | 在线观看免费视频资源| 最新国产AV无码专区亚洲| 永久免费av无码入口国语片| 亚洲国产精品久久网午夜| 午夜时刻免费入口| 一区二区三区免费在线视频| 亚洲狠狠久久综合一区77777| 91视频国产免费| a免费毛片在线播放| 666精品国产精品亚洲| 日韩免费a级在线观看| 999zyz**站免费毛片| 亚洲综合另类小说色区色噜噜| 久久大香伊焦在人线免费| 亚洲综合一区二区三区四区五区| 91精品免费久久久久久久久| 国产精品手机在线亚洲|