1 加密与安全
数据安全:防窃听,防篡改,防伪造。
摘要算法:确保信息没有被篡改
对称加密算法/非对称加密算法:对数据进行加密/解密
签名算法:确保信息的完整性和抗否认性
1.1 编码算法
什么是编码,ASCII码,Unicode,UTF-8这些就是编码,如字母 A 使用 ASCII 编码就是 0x41,中文字的 中 使用 Unicode 编码就是 0x4e2d,使用 UTF-8 编码就是 0xe4b8ad。
1.1.1 URL 编码
URL 编码是浏览器发送数据给服务器时所用到的编码,它是编码算法而不是加密算法,它的目的是把任意文本数据编码为 % 为前缀表示的文本,编码后的文本仅包含A-Z,a-z,0-9 以及 -_.*,这是为了便于浏览器和服务器的处理,它的编码规则是:
A-Z,a-z,0-9 以及 -_.* 保持不变
其它字符以 %XXX 的形式表示,如:小于号 < 编码为 %3C,中文字的 中 编码为 %E4%B8$AD(0xe4b8ad)
Java 使用 URL编码需要使用到 URLEncoder ,解码需要使用 URLDecoder,eg: