锘??xml version="1.0" encoding="utf-8" standalone="yes"?>91亚洲国产成人精品下载,亚洲AV一二三区成人影片,综合自拍亚洲综合图不卡区http://m.tkk7.com/nighty/category/31358.htmlzh-cnThu, 08 May 2008 08:17:27 GMTThu, 08 May 2008 08:17:27 GMT60Java MD5鍔犲瘑鐢熸垚鎽樿http://m.tkk7.com/nighty/archive/2008/05/08/199246.html瀵掓綰?/dc:creator>瀵掓綰?/author>Thu, 08 May 2008 07:02:00 GMThttp://m.tkk7.com/nighty/archive/2008/05/08/199246.htmlhttp://m.tkk7.com/nighty/comments/199246.htmlhttp://m.tkk7.com/nighty/archive/2008/05/08/199246.html#Feedback0http://m.tkk7.com/nighty/comments/commentRss/199246.htmlhttp://m.tkk7.com/nighty/services/trackbacks/199246.html    鍒氬ソ鏈榪戦」鐩腑闇瑕佺敤鍒頒竴鐐瑰姞瀵嗙殑涓滆タ錛宩ava瀹夊叏綾誨簱鎻愪緵浜嗕竴涓?strong>java.security.MessageDigest綾伙紝姝?MessageDigest 綾諱負(fù)搴旂敤紼嬪簭鎻愪緵淇℃伅鎽樿綆楁硶鐨勫姛鑳斤紝濡?MD5 鎴?SHA 綆楁硶銆備俊鎭憳瑕佹槸瀹夊叏鐨勫崟鍚戝搱甯屽嚱鏁幫紝瀹冩帴鏀朵換鎰忓ぇ灝忕殑鏁版嵁錛屽茍杈撳嚭鍥哄畾闀垮害鐨勫搱甯屽箋傛湁鐜版垚鐨勫綋鐒舵槸鏈濂界殑錛岀渷浜嬬渷鍔涖?br />     MD5鐨勯潪甯告湁瀹為檯搴旂敤鎬с傛湁緗戝弸緇欏嚭榪欐牱鐨勬弿榪幫紝鍙互鍙傜収涓涓嬶細(xì)http://blog.csdn.net/Daping_Zhang/archive/2005/05/28/382688.aspx
     璇ョ被鐨?code>getInstance(String algorithm) 鏂規(guī)硶榪斿洖涓涓狹essageDigest鐨勫疄浣擄紝鍔犲瘑鐨勪竴緋葷粺鐨?code>digest()鏂規(guī)硶鍜?code>update(byte input)鏂規(guī)硶銆傚姞瀵嗗悗榪斿洖涓涓猙yte[]錛?6浣嶏紝鎴戜滑緇忓父瑙佸埌寰堝寮婧愮綉绔欑殑涓嬭澆鍦板潃浼?xì)鏈変竴涓猍md5]鐨勯摼鎺ワ紝鎵撳紑鍏跺疄灝辨槸涓灝忔鏂囨湰鍐呭銆備緥濡傦細(xì)
    MD5 (commons-logging-1.1.1-bin.zip) = f88520ed791673aed6cc4591bc058b55
    榪欐槸Jakarta鐨刲ogging緇勪歡涓嬭澆鏃舵彁渚涚殑MD5鎽樿淇℃伅錛屾槸瀵硅繖涓獄ip鍖呰繘琛屽叏鏂囧姞瀵嗙敓鎴愮殑鎽樿錛屾憳瑕佺爜灝辨槸鍚庨潰鐨刦88520ed791673aed6cc4591bc058b55錛屽鏋滀綘涓嬭澆浠ュ悗錛屾寜鐓D5鐨勭畻娉曠敓鎴愯嚜宸辯殑鎽樿錛屽鏋滆繖浜屼釜鎽樿涓鏍鳳紝灝辮瘉鏄庤繖涓枃浠舵槸娌℃湁琚漢綃℃敼榪囩殑銆?br />     閬囧埌鐨勯棶棰樻槸Java鐨凪essageDigest綾繪墽琛屽悗榪斿洖鐨刡yte[16]寰楄漿鎹㈡垚鍗佸叚榪涘埗鐨勫瓧絎︿覆錛屽鏋滅洿鎺ョ敤new String(byte[])錛屽緱鍒扮殑緇撴灉灝嗘槸涓嶆紜殑銆傜畻娉曟湁寰堝緗戝弸鎻愪緵浜嗭紝鐓ф惉浜嗐傛瘮杈冩湁瓚g殑鏄紝commons-logging鎻愪緵鐨勯偅涓狹D5灞呯劧鍜屾垜鑷繁鐢熸垚鐨勪笉涓鏍?闅鵑亾鏂囦歡琚慨鏀硅繃錛?錛屽悗鏉ュ皾璇曚簡鍏跺畠鍦版柟鎻愪緵鐨凪D5鐮侊紝閮芥病鏈夐棶棰樸?br />     鏈夊緢澶氱浉鍏崇殑鐜版垚浠g爜錛屾悳闆嗕簡涓涓嬫暣鐞嗗涓嬶紙緇忚繃楠岃瘉錛夛細(xì)

public class MD5Builder {

    
static Logger logger = Logger.getLogger(MD5Builder.class);
     
// 鐢ㄦ潵灝嗗瓧鑺傝漿鎹㈡垚 16 榪涘埗琛ㄧず鐨勫瓧絎?/span>
    static char hexDigits[] = '0''1''2''3''4''5''6''7''8',
            
'9''a''b''c''d''e''f' }

    
    
/**
     * 瀵規(guī)枃浠跺叏鏂囩敓鎴怣D5鎽樿
     * 
@param file   瑕佸姞瀵嗙殑鏂囦歡
     * 
@return MD5鎽樿鐮?br />      */

    
public static String getMD5(File file) {
        FileInputStream fis 
= null;
        
try {
            MessageDigest md 
= MessageDigest.getInstance("MD5");

            logger.info(
"MD5鎽樿闀垮害錛?/span>" + md.getDigestLength());
            fis 
= new FileInputStream(file);
            
byte[] buffer = new byte[2048];
            
int length = -1;
            logger.info(
"寮濮嬬敓鎴愭憳瑕?/span>");
            
long s = System.currentTimeMillis();
            
while ((length = fis.read(buffer)) != -1{
                md.update(buffer, 
0, length);
            }

            logger.info(
"鎽樿鐢熸垚鎴愬姛,鎬葷敤鏃? "
                    
+ (System.currentTimeMillis() - s) + "ms");
            
byte[] b = md.digest();
            
return byteToHexString(b);
            
// 16浣嶅姞瀵?br />             // return buf.toString().substring(8, 24);
        }
 catch (Exception ex) {
            logger.error(ex);
            ex.printStackTrace();
            
return null;
        }
finally {
            
try {
                fis.close();
            }
 catch (IOException ex) {
                ex.printStackTrace();
            }

        }

    }


    
/**
     * 瀵逛竴孌礢tring鐢熸垚MD5鍔犲瘑淇℃伅
     * 
@param message 瑕佸姞瀵嗙殑String
     * 
@return 鐢熸垚鐨凪D5淇℃伅
     
*/

    
public static String getMD5(String message){
        
try {
            MessageDigest md 
= MessageDigest.getInstance("MD5");
            logger.info(
"MD5鎽樿闀垮害錛?/span>" + md.getDigestLength());
            
byte[] b = md.digest(message.getBytes());
            
return byteToHexString(b);
        }
 catch (NoSuchAlgorithmException e) {
            logger.error(e);
            e.printStackTrace();
            
return null;
        }

    }

    
    
/**
     * 鎶奲yte[]鏁扮粍杞崲鎴愬崄鍏繘鍒跺瓧絎︿覆琛ㄧず褰㈠紡
     * 
@param tmp    瑕佽漿鎹㈢殑byte[]
     * 
@return 鍗佸叚榪涘埗瀛楃涓茶〃紺哄艦寮?br />      */

    
private static String byteToHexString(byte[] tmp) {
        String s;
        
// 鐢ㄥ瓧鑺傝〃紺哄氨鏄?nbsp;16 涓瓧鑺?/span>
        char str[] = new char[16 * 2]; // 姣忎釜瀛楄妭鐢?nbsp;16 榪涘埗琛ㄧず鐨勮瘽錛屼嬌鐢ㄤ袱涓瓧絎︼紝
        
// 鎵浠ヨ〃紺烘垚 16 榪涘埗闇瑕?nbsp;32 涓瓧絎?/span>
        int k = 0// 琛ㄧず杞崲緇撴灉涓搴旂殑瀛楃浣嶇疆
        for (int i = 0; i < 16; i++// 浠庣涓涓瓧鑺傚紑濮嬶紝瀵?nbsp;MD5 鐨勬瘡涓涓瓧鑺?br />             // 杞崲鎴?nbsp;16 榪涘埗瀛楃鐨勮漿鎹?/span>
            byte byte0 = tmp[i]; // 鍙栫 i 涓瓧鑺?/span>
            str[k++= hexDigits[byte0 >>> 4 & 0xf]; // 鍙栧瓧鑺備腑楂?nbsp;4 浣嶇殑鏁板瓧杞崲, 
            
// >>> 涓洪昏緫鍙崇Щ錛屽皢絎﹀彿浣嶄竴璧峰彸縐?/span>
            str[k++= hexDigits[byte0 & 0xf]; // 鍙栧瓧鑺備腑浣?nbsp;4 浣嶇殑鏁板瓧杞崲
        }

        s 
= new String(str); // 鎹㈠悗鐨勭粨鏋滆漿鎹負(fù)瀛楃涓?/span>
        return s;
    }

}

  



]]>
主站蜘蛛池模板: jiz zz在亚洲| 日韩亚洲产在线观看| 无码毛片一区二区三区视频免费播放 | 亚洲最大免费视频网| 91精品免费观看| 精品亚洲麻豆1区2区3区| 毛片免费全部播放无码| 色拍自拍亚洲综合图区| 中文字幕视频免费| 亚洲国产超清无码专区| 免费看国产成年无码AV片| 2020天堂在线亚洲精品专区| 国内精品乱码卡1卡2卡3免费 | 中文无码成人免费视频在线观看| 国产亚洲精久久久久久无码AV| 尤物视频在线免费观看| 久久国产成人亚洲精品影院| 中国内地毛片免费高清| 亚洲av无码成h人动漫无遮挡 | 亚洲酒色1314狠狠做| 在线看片免费人成视久网| 久久综合亚洲色HEZYO社区| xxxxwww免费| 91亚洲国产成人久久精品网址| 中国人xxxxx69免费视频| jlzzjlzz亚洲jzjzjz| 在线观看免费a∨网站| 在线亚洲精品视频| 77777亚洲午夜久久多人| 久久综合国产乱子伦精品免费| 亚洲一欧洲中文字幕在线| 国产大片51精品免费观看| 成人免费av一区二区三区| 久久久亚洲裙底偷窥综合| 麻豆国产精品入口免费观看| 春暖花开亚洲性无区一区二区| 久久精品国产亚洲7777| 99久久精品免费视频| 中日韩亚洲人成无码网站| 亚洲精品国产成人影院| 6080午夜一级毛片免费看6080夜福利|