再聊对称加密、非对称加密(Kotlin)

对称加密

发送方和接收方 用同一个秘钥对数据加密解密

例:
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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章