![2e53425cf24563a5363705a7051a2a5c.png](https://i-blog.csdnimg.cn/blog_migrate/44cf5d3e7c6f2895d6debcdd7b406636.png)
前面文章学习过 对称加密的原理,在通信双方发送完加密的密文之后,需要发送密钥给对方才能解密,这就要求发送密钥的信息通道安全可靠,才能保证数据的安全性,而非对称加密算法 是一种密钥的保密方法,需要有公钥(公开密钥)和私钥(私有密钥),这篇文章主要介绍公钥和私钥生成原理,然后围绕公钥和私钥研究和分析一下加密是如何起到密钥保密作用的。
1.非对称加密的工作原理
(1)Bob要向Alice发送信息,Alice需要先要产生一对用于加密和解密的公钥和私钥。
(2)Alice的私钥保密,Alice的公钥告诉Bob。
(3)Bob把要发送的信息用Alice的公钥加密生成密文发送给Alice。
(4)Alice收到这个消息后,用自己的私钥解密Bob的消息。其他所有收到这个报文的人都无法解密,只有Alice私钥才能解密此信息。
Tips:Alice 向 Bob 发送信息时也是同理,Bob 也需要生成一对公钥和私钥。