<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ⅴ中文字幕蜜桃| 亚洲精品乱码久久久久久按摩 | 国产又大又粗又硬又长免费| 国产99视频精品免费视频7| 日韩精品成人亚洲专区| 免费在线观看亚洲| 亚洲国产成人在线视频| 亚洲欧美成人av在线观看| 一级毛片**免费看试看20分钟| 亚洲高清毛片一区二区| 国产在线观看免费观看不卡| 亚洲免费人成在线视频观看| 亚洲中文字幕无码专区| 亚洲精品乱码久久久久久不卡 | 亚洲国产精品激情在线观看| 黄网址在线永久免费观看 | 亚洲精品视频久久久| 中文文字幕文字幕亚洲色| 一本到卡二卡三卡免费高| 一级毛片免费不卡在线| 精品国产麻豆免费网站| 亚洲中久无码永久在线观看同| 久久久久亚洲精品影视| 日韩精品亚洲专区在线影视| 91在线视频免费观看| 亚洲日韩精品一区二区三区| 无遮挡国产高潮视频免费观看| 4虎1515hh永久免费| 亚洲好看的理论片电影| 国产亚洲人成在线影院| 日韩高清在线免费看| 亚洲成人福利在线| 91热成人精品国产免费| 亚洲成人高清在线观看| 中文字幕免费视频一| 亚洲人成电影在在线观看网色| 免费国产黄网站在线观看动图| 亚洲国产一区二区三区| 人妻仑刮八A级毛片免费看| 一本久久综合亚洲鲁鲁五月天|