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

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

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

    數(shù)據(jù)加載中……
    java MD5加密簡單實現(xiàn)
    Edited by DingDangXiaoMa
    java MD5加密簡單實現(xiàn):

    源碼如下,并有注釋:

    package com.zh.test.util;

    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;

    /**
    * 加密類.對輸入的字符串進行加密.
    *
    * @author Administrator
    *
    */
    public class MyEncrypt {
            /**
             * 對字符串進行加密處理.用到的算法是JDK 1.5中的 MD5算法 . MD5是一個不可逆的算法.
             *
             * @param toEncrypt
             * @return
             * @throws Exception
             */
            public static String encrypt(String toEncrypt) throws Exception {
                    String inStr = toEncrypt;
                    MessageDigest md = null;
                    String out = null;
                    System.out.println("轉(zhuǎn)變之前的長度: " + inStr.getBytes().length);
                    try {
                            md = MessageDigest.getInstance("MD5");
                            byte[] digest = md.digest(inStr.getBytes());
                            out = byte2hex(digest);
                    } catch (NoSuchAlgorithmException e) {
                            e.printStackTrace();
                            throw e;
                    }

                    return out;
            }

            /**
             * 把二進制數(shù)組轉(zhuǎn)換成十六進制.
             *
             * @param b
             * @return
             */
            private static String byte2hex(byte[] b) {
                    System.out.println("數(shù)組長度; " + b.length);
                    String hs = "";
                    String stmp = "";
                    for (int n = 0; n < b.length; n++) {
                            stmp = (java.lang.Integer.toHexString(b[n] & 0XFF));
                            if (stmp.length() == 1) {
                                    hs = hs + "0" + stmp;
                            } else {
                                    hs = hs + stmp;
                            }
                    }
                    return hs.toUpperCase();
            }

            /**
             * 對加密算法進行測試.
             *
             * @param args
             *            參數(shù)
             * @throws Exception
             *             異常處理.
             */
            public static void main(String[] args) throws Exception {
                    String toEncrypt = "123456";
                    String toEncrypt2 = "aaa1112您好好`11887444....---00022";
                    String outString = MyEncrypt.encrypt(toEncrypt2);
                    System.out.println(outString);
                    System.out.println("2C1835B7872CAB44D5D87312B85D829A".length());

            }
    }

    以上部分是對MD5算法的簡單實現(xiàn).網(wǎng)上也有很多這樣的資料,誰有興趣,可以找更多的資料,
    從網(wǎng)上看,說MD5是一個不可逆的運算,也不知道是不是這樣?
    可以參考網(wǎng)站:http://www.moon-soft.com/doc/2624.htm

    posted on 2008-04-18 14:17 叮當小馬 閱讀(243) 評論(0)  編輯  收藏 所屬分類: Encryption


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


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 成年女人午夜毛片免费视频| 无码人妻精品中文字幕免费 | 亚洲日韩一中文字暮| 16女性下面扒开无遮挡免费| 亚洲一区二区三区夜色| 99精品免费观看| 亚洲大香人伊一本线| 成年在线观看网站免费| 亚洲乱码av中文一区二区| 好先生在线观看免费播放| 亚洲国产成人AV在线播放| 免费高清小黄站在线观看| 精品久久久久久亚洲中文字幕| 亚洲乱码无码永久不卡在线| 久久免费视频一区| 亚洲av午夜福利精品一区| 精品无码无人网站免费视频| 亚洲成a人不卡在线观看| 在线观看av永久免费| 久久亚洲色WWW成人欧美| 无码av免费一区二区三区试看| 亚洲综合一区二区| 在线观看成人免费| 成人午夜免费视频| 久久精品国产亚洲av成人| 国产免费不卡视频| 国产av无码专区亚洲av毛片搜| 国产性爱在线观看亚洲黄色一级片| 亚洲乱人伦中文字幕无码| 亚洲av无码乱码在线观看野外| 久久亚洲精品国产亚洲老地址| 四虎影视永久免费观看地址| 黄色免费在线网站| 亚洲精品免费网站| 亚洲精品麻豆av| 男男gay做爽爽的视频免费| 亚洲中文字幕久久精品无码APP | 亚洲最新在线视频| 亚洲va中文字幕无码| 30岁的女人韩剧免费观看| 精品无码专区亚洲|