编码,加密知识点
前言
林下漏月光,疏疏如残雪
一、对称加密和非对称加密
对称加密:DES(56 位密钥,已被弃用),AES(128位,192 位,256 位密钥)
非对称加密:RSA(⽤于加密和签名),DSA(仅⽤于签名)
二、Base64原理
- 例子’A’的哈希值为65转换成二进制为01000001
- Base64取前面6位010000,转成十进制位16,对应base64索引表的Q
- 由于后面还有01没用到,这个时候用补充8个0,这个时候010000为Q
- 补完后还剩下4个0000没用到,需要再补8个0,这个时候正好所有被补足
- 6个0为一个=,所以’A’的Base64为QQ==
- Base64主要为了将二进制数据转换为文本,方便传输。但是它会增大体积(1/3)
三、Base58
- 主要为了比特币的使用
- 与Base64区别,去掉了 数字0和字母大写O,字母大写I和字母小写l,以及"+“和”/"
四、URL编码
- 由于链接后面会带一些特殊符号,如’/’,’&'等,这些符号在解析URL的时候会用到,所以当你要传对应的符号的时候,需要先转成对应的编码才能传值。
- 编码转换表
五、压缩和解压缩
- 压缩为了减少空间,它也属于一种编码转换。
- 常见压缩算法DEFLATE(ZIP格式用的算法)、JPEG、MP3 等。