BASE64Encoder及BASE64Decoder問題解答和使用策略
阿新 • • 發佈:2019-02-12
兩個方法都是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
簡單的使用方法如下:
- /**
- * 解密
- *
- * @param pwd
- * @return
- * @see [類、類#方法、類#成員]
- */
- publicstatic String decodeStr(String pwd)
- {
- Base64 base64 = new Base64();
- byte[] debytes = base64.decodeBase64(new String(pwd).getBytes());
- returnnew String(debytes);
- }
- /**
- * 加密
- *
- * @param pwd
- * @return
- * @see [類、類#方法、類#成員]
- */
- publicstatic String encodeStr(String pwd)
- {
- Base64 base64 = new Base64();
- byte[] enbytes = base64.encodeBase64Chunked(pwd.getBytes());
- returnnew String(enbytes);
- }
原始碼連結http://pan.baidu.com/s/1eSafihG