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

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

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

    隨筆-86  評論-33  文章-0  trackbacks-0

     

    import  java.security. * ;

    public   class  Security {
        
        
    /**
         * 字符串加密方法。傳入一個字符串,返回經過SHA-1加密后的一個字符串
         * 
    @param  strInput
         * 
    @return
         
    */
        
    public   static  String encryptSHA(String strInput) {
            String strOutput 
    =   new  String( "" );
            
    try  {
                MessageDigest md 
    =  MessageDigest.getInstance( " SHA-1 " );
                md.update(strInput.getBytes());
                
    byte  b[]  =  md.digest();
                
    for ( int  i = 0 ;i < b.length;i ++ ) {
                    
    char [] digit  =  {  ' 0 ' , ' 1 ' , ' 2 ' , ' 3 ' , ' 4 ' , ' 5 ' , ' 6 ' , ' 7 ' , ' 8 ' , ' 9 ' , ' A ' , ' B ' , ' C ' , ' D ' , ' E ' , ' F '  };
                    
    char  [] ob  =   new   char [ 2 ];
                    ob[
    0 =  digit[(b[i]  >>>   4 &   0X0F ];
                    ob[
    1 =  digit[b[i]  &   0X0F ];
                    strOutput 
    +=   new  String(ob);
                }
            }
            
    catch (NoSuchAlgorithmException nsae) {
                ex.printStackTrace();
            }        
            
            
    return  strOutput;
        }
        
        
    /**
         * 字符串加密方法。傳入一個字符串,返回經過MD5加密后的一個字符串
         * 
    @param  strInput
         * 
    @return
         
    */
        
    public   static  String encryptMD5(String strInput) {
            StringBuffer buf=null;       
            try {
                MessageDigest md = MessageDigest.getInstance("MD5");
                md.update(strInput.getBytes());
                byte b[] = md.digest();   
                 buf = new StringBuffer(b.length * 2);
                for(int i=0;i<b.length;i++) {
                    if (((int)b[i] & 0xff) < 0x10) { // & 0xff轉換無符號整型
                        buf.append("0");
                    }
                   // buf.append(Long.toString((int) b[i] & 0xff, 16));//轉換16進制,下方法同
                   buf.append(Long.toHexString((int)b[i] & 0xff));
                }
            }catch(NoSuchAlgorithmException ex) {
                 ex.printStackTrace();
            }   
           return buf.toString();
        }
        
        
    public   static   void  main(String args[]) {
            String test 
    =   " Derek.G " ;
            System.out.print(encryptSHA(test));
        }
    }
    posted on 2006-05-17 15:42 Derek.Guo 閱讀(497) 評論(1)  編輯  收藏 所屬分類: Java

    評論:
    # re: SHA-1&MD5 2006-10-13 16:00 | Paul
    好。多謝!!  回復  更多評論
      
    MSN:envoydada@hotmail.com QQ:34935442
    主站蜘蛛池模板: 国产女高清在线看免费观看| 亚洲成a人在线看天堂无码| 国产亚洲无线码一区二区 | 三上悠亚电影全集免费| 精品国产免费一区二区三区| 国产乱子伦精品免费女| 亚洲精选在线观看| 久9这里精品免费视频| 最近最好的中文字幕2019免费 | 91亚洲精品麻豆| 久久亚洲中文无码咪咪爱| 中文字幕不卡免费高清视频| 精品国产人成亚洲区| 国产精品美女久久久免费| 人人狠狠综合久久亚洲婷婷| 日本高清高色视频免费| 亚洲av片一区二区三区| 一级免费黄色大片| 亚洲AV第一页国产精品| 五月婷婷在线免费观看| 亚洲国产精品无码久久98| 亚洲高清偷拍一区二区三区 | 最近2019免费中文字幕6| 中文字幕中韩乱码亚洲大片| 你懂的在线免费观看| 亚洲精品偷拍视频免费观看| 中文字字幕在线高清免费电影| 亚洲高清在线观看| 久久久久久久久免费看无码| 亚洲男人电影天堂| 久久国产精品免费专区| 亚洲成a人片在线观| 国产色婷婷精品免费视频| 在线观看片免费人成视频播放| 亚洲最新黄色网址| www.亚洲色图| 最近中文字幕完整版免费高清| 精品亚洲国产成人av| 免费观看国产小粉嫩喷水| 在线观看免费黄色网址| 亚洲综合欧美色五月俺也去|