Java实现浏览器链接地址的中文加密和解密
来源:互联网 发布:matlab从文件读取数据 编辑:程序博客网 时间:2024/05/17 01:18
Java实现浏览器链接地址的中文加密和解密
一:在好些的网站上进行相关的中文搜索的时候,发现点击搜索后留意了链接中的中文的变化,全部变成了加密后的字符串了.那么问题来了,java怎么实现这样的漂亮的加密的字符串了?
1.1案例展示--->来看51job上的例如搜索前端工程师:
1.2:原理分析--->简单分析 %25+16进制的,这个就想到了java中net包下的URLEncoder(加密),URLDecoder(解密),
urlencode()函数原理就是首先把中文字符转换为十六进制,然后在每个字符前面加一个标识符%<urldecode()函数与 urlencode()函数原理相反,用于解码已编码的 URL 字符串,其原理就是把十六进制字符串转换为中文字符但是前面还有一个25那?这个怎么实现,就是二次加密了。
1.3:源码展示--->
import java.io.UnsupportedEncodingException;import java.net.URLDecoder;import java.net.URLEncoder;/*** Title:UrlEncode * Description: * @date 2017年9月19日* %25E8%25AE%25BE的解码:设 ----------------- 设的编码为:%25E8%25AE%25BE* */public class UrlEncode { public static void main(String[] args) {//两次解密就可以了try {String str=URLDecoder.decode("%25E8%25AE%25BE","UTF-8");//二次解码System.out.println("%25E8%25AE%25BE的解码:"+(URLDecoder.decode(str,"UTF-8")));System.out.println("-----------------"); String str1=URLEncoder.encode("设","UTF-8"); //二次编码 System.out.println("设的编码为:"+(URLEncoder.encode(str1,"UTF-8")));} catch (UnsupportedEncodingException e) {e.printStackTrace();} }}
运行结果展示:
%25E8%25AE%25BE的解码:设
-----------------
设的编码为:%25E8%25AE%25BE
-----------------
设的编码为:%25E8%25AE%25BE
1.4:至此Java实现浏览器的地址中文的编码和解密就可以完成了.
阅读全文
0 0
- Java实现浏览器链接地址的中文加密和解密
- java实现XML的加密和解密
- android中文件加密和解密的实现
- android中文件加密和解密的实现
- java实现对称加密AES和DES的加密、解密
- php实现迅雷链接的加密解密
- Java中文加密解密
- Java 中文件的加密与解密
- JAVA实现AES的加密和解密算法
- java实现字符的简单加密和解密
- openssl实现iOS 和 java服务器端的rsa加密解密。
- PHP、Java、.Net和Javascript的AES加密解密实现
- java 实现文件内容的加密和解密
- 用java实现des加密和解密
- JAVA实现DES加密和解密软件
- JAVA实现AES加密和解密
- Java通过DES实现加密和解密
- JAVA实现DES加密和解密
- JVM 工作原理和流程
- C/C++ 程序中的多文件组织
- Okio读写流源码详解(第四篇(GzipSink压缩源码详解))
- 垃圾回收
- iTunes升级 如何获取app stores 应用连接
- Java实现浏览器链接地址的中文加密和解密
- MySQL新增数据,存在就更新,不存在就添加
- String literals in formulas can't be bigger than 255 characters ASCII
- 深度神经网络-消失的梯度问题和爆炸的梯度问题
- LoRa Server 功能介绍
- repo的使用
- 九度题目1442:A sequence of numbers
- c语言入门(2)
- Cannot subclass final class class com.sun.proxy.$Proxy16报错