对称加密与非对称加密
先放总结(https://www.cnblogs.com/jfzhu/p/4020928.html):
1 对称加密加密与解密使用的是同样的密钥,所以速度快,但由于需要将密钥在网络传输,所以安全性不高。
2 非对称加密使用了一对密钥,公钥与私钥,所以安全性高,但加密与解密速度慢。
3 解决的办法是将对称加密的密钥使用非对称加密的公钥进行加密,然后发送出去,接收方使用私钥进行解密得到对称加密的密钥,然后双方可以使用对称加密来进行沟通。
对称加密:https://www.jianshu.com/p/fafc7e5133ed
非对称加密:http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.html
base64编码
base64编码介绍:http://baijiahao.baidu.com/s?id=1644892102150918183&wfr=spider&for=pc
基本步骤:
1 将每三个字节作为一组,一共是24个二进制位;
2 将这24个二进制位分为四组,每个组有6个二进制位;
3 在每组前面加两个00,扩展成32个二进制位,即四个字节;
4 根据下表,得到扩展后的每个字节的对应符号,这就是Base64的编码值。
base64字符表为什么要用base64编码?
客户端与服务端进行数据交互时经常需要用到base64编码,在某种程度上来说兼顾了字符集大小和编码后数据长度。
Unicode与UTF-8
Unicode 与 UTF-8 的关系:https://blog.csdn.net/zhusongziye/article/details/84261211
网友评论