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

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

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


    java api強(qiáng)大啊,基本上常用的都為我們想到了,沒(méi)有想到的,也有開(kāi)源項(xiàng)目。所以開(kāi)源就是好啊,希望我哪天也能為開(kāi)源作出自己的貢獻(xiàn)。
     1 ///////////////////////////////////////////////////////////////////////////////
     2 //  
     3 //  程序描述:MD5加密
     4 //  
     5 //  作者:hcm
     6 //
     7 // 時(shí)間:2006-11-30
     8 //
     9 ////////////////////////////////////////////////////////////////////////////////
    10 import java.security.*;
    11 import java.security.spec.*;
    12 class MD5
    13 {    
    14     public final static String Md5 (String s)
    15     {
    16         //聲明并初始化一個(gè)字符數(shù)組,內(nèi)含16元素
    17        //  char hexDigits[] = new char[16];
    18        char hexDigits[] = {   
    19                      '0''1''2''3''4''5''6''7''8''9''1''b''c''d''e''f'};        
    20         try
    21         {
    22             //待加密數(shù)據(jù)拆為字節(jié)數(shù)組
    23             byte[] strTemp = s.getBytes ("utf-8");
    24             //獲取MessageDigest 實(shí)例,應(yīng)用程序提供信息摘要算法的功能
    25             MessageDigest mdTemp = MessageDigest.getInstance ("MD5");     
    26             //處理
    27             mdTemp.update (strTemp);   
    28             //處理完畢,將處理結(jié)果存入md 字節(jié)數(shù)組
    29             byte[] md = mdTemp.digest ();   
    30             int j = md.length;     
    31             //構(gòu)造一個(gè)字符數(shù)組,長(zhǎng)度為處理結(jié)果的2倍 
    32             char str[] = new char[j * 2];              
    33             int k = 0;            
    34             //遍歷md,j = 16
    35             for (int i = 0; i < j; i++)
    36             {
    37                 byte temp = md[i];      
    38                 str[k++= hexDigits[temp >>>4 & 0xf];    
    39                 str[k++= hexDigits[temp & 0xf];    
    40             }   
    41             //結(jié)束 k 正好是2j =32
    42             return new String (str);            
    43         }        
    44         catch (Exception e)
    45         {            
    46             return null;            
    47         }        
    48     }    
    49     public static void main (String[] args)
    50     {       
    51        System.out.println (MD5.Md5 ("XX"));     
    52     }
    53 }    
    54 

    posted on 2007-02-06 16:44 -274°C 閱讀(251) 評(píng)論(0)  編輯  收藏 所屬分類: JAVA

    常用鏈接

    留言簿(21)

    隨筆分類(265)

    隨筆檔案(242)

    相冊(cè)

    JAVA網(wǎng)站

    關(guān)注的Blog

    搜索

    •  

    積分與排名

    • 積分 - 914354
    • 排名 - 40

    最新評(píng)論

    主站蜘蛛池模板: 色老头永久免费网站| 搜日本一区二区三区免费高清视频 | 久久这里只精品99re免费| 国产亚洲精品久久久久秋霞 | 亚洲人成网国产最新在线| 三年片在线观看免费大全| 亚洲剧情在线观看| 国产成人午夜精品免费视频| 亚洲伊人久久大香线蕉啊| 成年女人毛片免费观看97| 亚洲国产精品18久久久久久| 国产免费变态视频网址网站| 美女视频黄a视频全免费网站色| 亚洲成a人片在线播放| 中文字幕免费在线播放| 亚洲五月激情综合图片区| 1000部拍拍拍18勿入免费视频软件 | 亚洲一区二区三区首页| 91频在线观看免费大全| 亚洲一区二区三区丝袜| 国产精品无码一二区免费| 人碰人碰人成人免费视频| 亚洲精品一品区二品区三品区| 久别的草原电视剧免费观看| 亚洲国产精品免费在线观看| 天天摸天天碰成人免费视频| 污污视频免费观看网站| 亚洲AV无码专区电影在线观看 | 国产精品成人四虎免费视频| 久99久无码精品视频免费播放| 亚洲综合成人网在线观看| 免费电影在线观看网站| 一级**爱片免费视频| 精品日韩亚洲AV无码| 国产一级大片免费看| 香蕉成人免费看片视频app下载| 亚洲国产日韩综合久久精品| 亚洲欧洲自拍拍偷精品 美利坚| 99精品免费观看| 国产精品亚洲天堂| 亚洲视频在线观看免费视频|