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

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

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


    java api強大啊,基本上常用的都為我們想到了,沒有想到的,也有開源項目。所以開源就是好啊,希望我哪天也能為開源作出自己的貢獻。
     1 ///////////////////////////////////////////////////////////////////////////////
     2 //  
     3 //  程序描述:MD5加密
     4 //  
     5 //  作者:hcm
     6 //
     7 // 時間: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         //聲明并初始化一個字符數組,內含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             //待加密數據拆為字節數組
    23             byte[] strTemp = s.getBytes ("utf-8");
    24             //獲取MessageDigest 實例,應用程序提供信息摘要算法的功能
    25             MessageDigest mdTemp = MessageDigest.getInstance ("MD5");     
    26             //處理
    27             mdTemp.update (strTemp);   
    28             //處理完畢,將處理結果存入md 字節數組
    29             byte[] md = mdTemp.digest ();   
    30             int j = md.length;     
    31             //構造一個字符數組,長度為處理結果的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             //結束 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) 評論(0)  編輯  收藏 所屬分類: JAVA

    常用鏈接

    留言簿(21)

    隨筆分類(265)

    隨筆檔案(242)

    相冊

    JAVA網站

    關注的Blog

    搜索

    •  

    積分與排名

    • 積分 - 914507
    • 排名 - 40

    最新評論

    主站蜘蛛池模板: 亚洲高清国产拍精品26U| 亚洲一卡2卡3卡4卡5卡6卡| 久久综合国产乱子伦精品免费| 亚洲三级视频在线观看 | 亚洲午夜av影院| 999任你躁在线精品免费不卡| 亚洲精品无AMM毛片| 中文亚洲AV片在线观看不卡| 国产又黄又爽又猛免费app| 一级女性全黄久久生活片免费| 亚洲综合婷婷久久| 国产成人3p视频免费观看 | 91精品全国免费观看含羞草 | 亚美影视免费在线观看| 亚洲欧洲精品国产区| 亚洲成人影院在线观看| 午夜性色一区二区三区免费不卡视频| 爱爱帝国亚洲一区二区三区| 色播亚洲视频在线观看| 亚洲精品网站在线观看不卡无广告| 免费在线视频你懂的| 中文字幕免费视频精品一| 亚洲熟女综合色一区二区三区| 亚洲精品无码专区久久久 | 久久精品亚洲一区二区三区浴池 | 亚洲系列中文字幕| JLZZJLZZ亚洲乱熟无码| 性色av免费观看| 日韩免费无码视频一区二区三区| 猫咪免费人成在线网站| 亚洲精品午夜国产va久久| 亚洲无线电影官网| 国产午夜亚洲精品午夜鲁丝片| 国产精品国产自线拍免费软件| 99久久精品日本一区二区免费 | 亚洲日本一线产区和二线| 亚洲视频在线观看一区| 国产成人亚洲精品狼色在线| 国产精品无码一区二区三区免费| a毛片基地免费全部视频| 91高清免费国产自产拍2021|