对称加密
发送方和接收方 用同一个秘钥对数据加密解密
例:
A和B约定好秘钥"123456"
(比如客户端和服务端)
A给B发消息:"我喜欢你"
A用 "123456"
对 “我喜欢你” 加密得到结果 “乱码”,把 “乱码” 发给B
B用 "123456"
对 “乱码” 解密得到结果 "我喜欢你"
代码示例:
待续。。。
非对称加密
发送方用接收方的公钥加密,接收方用自己的私钥解密
例:
A生成"APrikey","APubkey"
B生成"BPrikey","BPubkey"
A给B发消息:"我喜欢你"
A用 "BPubkey"
对 “我喜欢你” 加密得到结果 “乱码”,把 “乱码” 发给B
B用 "BPrikey"
对 “乱码” 解密得到结果 "我喜欢你"
B给A发消息同理
待续。。。
参考:https://zhuanlan.zhihu.com/p/49494990