<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
    主站蜘蛛池模板: 亚洲欧洲国产精品香蕉网| 亚洲另类无码专区丝袜| 亚洲中文字幕人成乱码| 你懂的免费在线观看网站| 国产亚洲精品精品国产亚洲综合| 亚洲国产情侣一区二区三区| 男人扒开添女人下部免费视频| 全部免费毛片在线播放| 免费无码黄网站在线观看| 99久久婷婷国产综合亚洲| 日本精品人妻无码免费大全| 久久被窝电影亚洲爽爽爽| 中国一级特黄高清免费的大片中国一级黄色片 | 一本大道一卡二大卡三卡免费| 国产免费直播在线观看视频| 日韩亚洲Av人人夜夜澡人人爽| 七色永久性tv网站免费看| 久久精品国产精品亚洲艾| 色偷偷亚洲第一综合网| 午夜免费福利影院| 美女黄色毛片免费看| 成人免费一级毛片在线播放视频| 亚洲欧洲日产专区| 热99re久久免费视精品频软件 | 一级一黄在线观看视频免费| 青青草原亚洲视频| 免费播放一区二区三区| 亚洲AV成人噜噜无码网站| 香蕉高清免费永久在线视频| 无人视频免费观看免费视频| 亚洲av永久无码精品国产精品| 曰曰鲁夜夜免费播放视频| 亚洲Av永久无码精品黑人 | 99视频免费播放| 亚洲久悠悠色悠在线播放| 全部免费a级毛片| 国产精品白浆在线观看免费| 国产成人精品日本亚洲直接| www亚洲精品少妇裸乳一区二区| 亚洲丁香婷婷综合久久| 性做久久久久久久免费看|