1. 程式人生 > >BASE64Encoder及BASE64Decoder問題解答和使用策略

BASE64Encoder及BASE64Decoder問題解答和使用策略

兩個方法都是sun公司的內部方法,並沒有在java api中公開過,所以使用這些方法是不安全的,將來隨時可能會從中去除。

所以相應的應該使用策略有下面兩種:

1.使用替代類

如:org.apache.commons.codec.binary.Base64類

官方地址:http://commons.apache.org/codec/

官方API:http://commons.apache.org/codec/apidocs/org/apache/commons/codec/binary/Base64.html

簡單的使用方法如下:

  1. /** 
  2.      * 解密 
  3.      *  
  4.      * @param pwd 
  5.      * @return
     
  6.      * @see [類、類#方法、類#成員] 
  7.      */
  8.     publicstatic String decodeStr(String pwd)  
  9.     {  
  10.         Base64 base64 = new Base64();  
  11.         byte[] debytes = base64.decodeBase64(new String(pwd).getBytes());  
  12.         returnnew String(debytes);  
  13.     }  
  14.     /** 
  15.      * 加密 
  16.      *  
  17.      * @param pwd 
  18.      * @return
     
  19.      * @see [類、類#方法、類#成員] 
  20.      */
  21.     publicstatic String encodeStr(String pwd)  
  22.     {  
  23.         Base64 base64 = new Base64();  
  24.         byte[] enbytes = base64.encodeBase64Chunked(pwd.getBytes());  
  25.         returnnew String(enbytes);  
  26.     } 
2. 匯入BASE64Encoder及BASE64Decode的原始碼,這種方法的好處是不需要改動原有的程式碼

原始碼連結http://pan.baidu.com/s/1eSafihG