RSADSAECC
非对称加密算法使用公钥、私钥来加解密。
- 公钥与私钥是成对出现的。
- 多个用户(终端等)使用的密钥交公钥,只有一个用户(终端等)使用的秘钥叫私钥。
- 使用公钥加密的数据只有对应的私钥可以解密;使用私钥加密的数据只有对应的公钥可以解密。
非对称加密通信过程
https://upload.wikimedia.org/wikipedia/commons/thumb/0/03/Public_key_encryption_alice_to_bob.svg/langzh-250px-Public_key_encryption_alice_to_bob.svg.png
下面我们来看一看使用公钥密码的通信流程。假设Alice要给Bob发送一条消息,Alice是发送者,Bob是接收者,而这一次窃听者Eve依然能够窃所到他们之间的通信内容。 参考自维基百科
plainTextpublicKeyprivateKeypublicKeypublicKeyplainTextcipherTextplainText
RSA
RSA是一种非对称加密算法,是由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)在1977年一起提出,并以三人姓氏开头字母拼在一起组成的。
pq
golang:常用加密算法学习总结之非对称加密