<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毛片免费播放| 久久精品亚洲一区二区三区浴池 | 亚洲免费人成在线视频观看| 精品一区二区三区免费| 亚洲一区二区三区高清| 成年黄网站色大免费全看| 亚洲中文字幕无码久久| 国产一级淫片视频免费看| sss在线观看免费高清| 久久精品国产精品亚洲色婷婷| 亚洲免费网站在线观看| 亚洲国产精品无码久久98| 亚洲人成国产精品无码| 一级毛片在线免费看| 亚洲综合av一区二区三区| 亚洲?v无码国产在丝袜线观看| 国产啪精品视频网站免费尤物| 亚洲高清免费在线观看| 国产成人aaa在线视频免费观看| 4hu四虎免费影院www| 亚洲欧洲日韩不卡| 日韩免费高清一级毛片在线| 丰满人妻一区二区三区免费视频 | 色五月五月丁香亚洲综合网| 亚洲欧洲无码AV电影在线观看| 亚洲免费福利视频| 一级做a毛片免费视频| 亚洲综合激情九月婷婷| 免费中文字幕一级毛片| 91福利视频免费观看| 色噜噜狠狠色综合免费视频 |