Java--使用Base64编码对url传值
2014-07-31 00:28
471 查看
有些时候我们可能需要把信息通过url传递,但是url中出现特殊字符如空格,#,&等符号会使原有的信息失真,还有当传递密码等重要信息的时候可能就需要更复杂的加密解密算法。
这里使用的apache commons项目下的一个改进的base64算法,专门对url重新编码和加密的,如果要是传递重要信息,可以用DES+Base64来解决。
下载地址如下,1.3之前版本没有这个类,所以最好使用1.4以上的版本:
http://commons.apache.org/codec/download_codec.cgi
具体使用给出个小例子
本文出自 “orangleliu笔记本” 博客,请务必保留此出处http://blog.csdn.net/orangleliu/article/details/38309367
这里使用的apache commons项目下的一个改进的base64算法,专门对url重新编码和加密的,如果要是传递重要信息,可以用DES+Base64来解决。
下载地址如下,1.3之前版本没有这个类,所以最好使用1.4以上的版本:
http://commons.apache.org/codec/download_codec.cgi
具体使用给出个小例子
import org.apache.commons.codec.binary.Base64; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; /** * 对url加密的加密解密算法,这样的加密结果只有数字和字母 * @author Administrator * */ public class Base64Encoding { private static final BASE64Decoder decoder = new BASE64Decoder(); private static final BASE64Encoder encoder = new BASE64Encoder(); private static final Base64 base64 = new Base64(); /** * BASE64加密 * * @param key * @return * @throws Exception */ public static String encryptBASE64(String key) throws Exception { if (key == null || key.length() < 1) { return ""; } //return new String(encoder.encode(key.getBytes())); return new String(base64.encodeBase64URLSafe((new String(encoder.encode(key.getBytes()))).getBytes())); } public void changeCodeGBK(){ } /** * BASE64解密 * * @param key * @return * @throws Exception */ public static String decryptBASE64(String key) throws Exception { if (key == null || key.length() < 1) { return ""; } return new String(decoder.decodeBuffer(new String(base64.decodeBase64(key.getBytes())))); //return new String(base64.decodeBase64(key.getBytes())); } public static void main(String[] args) throws Exception { String s=Base64Encoding.encryptBASE64("$%&^*%^* ^"); System.out.println(s); System.out.println(Base64Encoding.decryptBASE64(s)); } } 输出结果: SkNVbVhpb2xYaW9nSUY0PQ $%&^*%^* ^
本文出自 “orangleliu笔记本” 博客,请务必保留此出处http://blog.csdn.net/orangleliu/article/details/38309367
相关文章推荐
- Java--使用Base64编码对url传值
- URL 中使用 Base64 编码
- css3 data:url()可以使用base64编码图片直接放在网页上
- Java--使用Base64编码对url传值
- 使用Java对UTF8URL进行编码解码以及进行编码方式的判断
- 使用JS对中文字符串进行utf-8的Base64编码,使其与Java编码相同的办法
- java使用Base64编码和解码的图像文件
- java 中使用base64编码和解码:
- 使用Java的对UTF8URL进行编码方式
- Base64编码简介及在java中的使用
- Java中使用Base64编码
- Java使用Base64编码
- Java中使用Base64编码实例
- Java基础之加解密(一) base64编码使用
- 使用JS对中文字符串进行utf-8的Base64编码,使其与Java编码相同的办法
- java 中使用base64编码和解码
- Java使用Base64编码处理图片转String(方便传输)使用
- java.net.URLEncoder和java.net.URLDecoder的使用和js 中编码(encode)和解码(decode)方法
- java中使用base64编码----
- Java Base64编码使用介绍