base64的作用:将一些ascii无法识别的字符转化为可识别的ascii的值
base64编码原理:
1.将一个字符串按照ascii表翻译成对应字符,将字符转化为二进制数
2.以3个字节为一组(某一组不够三个字节补0)
3.每个字节8个二进制符(不够前面补0)
4.将每一组的24个二进制符转化为 4个字节为一组,每个字节6个二进制符。
5.将每个字节的6个二进制符转化为十进制符
6.按照base64编码表将十进制符转化为特定的字符
举例:
将wqe3个字符用base64编码
wqe转化为二进制为:01110111 01110001 01100101
重新分配后为:011101 110111 000101 100101
将4个6位二进制符的字节前面补全为8位
转化为10进制为:29 55 5 37
对应base64编码表为:d3Fi
即wqe用base64编码后为d3Fi
若某一组的字节不够3个,则补零,补零成的8位字符最后用base64编码成=号
URL编码:
作用:URL基于ascii值,所以不允许出现非ascii的值,所以要将非法字符编码
不需要编码的字符:
英文字母、数字、和- _ . ~ ! *这 6 个特殊字符还有不安全字符[ ] < > " " { } | \ ^ * · ‘ ’ 等
详细编码后的字符请查看URL编码表
恺撒密码 :
一种极其简单的加密形式,将明文进行n次左方向的偏移,如n=3时a加密成为d
恺撒密码密码的偏移量为n,可用rotN来表示,也记为密钥为3
培根加密:
将一个字母转化为五个字母。其中A,B对用原文中的大写或小写,加粗或不加粗。
培根加密表: