版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chengqiuming/article/details/82724569
一 通信流程
Alice是发送者,Bob是接收者,Eve是窃听者。
在公钥密码通信中,通信过程是由接收者Bob来启动的。
1 Bob生成一个包含公钥和私钥的密钥对。
私钥由Bob自行保管。
2 Bob将自己的公钥发送给Alice。
Bob的公钥被窃听者Eve截获也没关系。将公钥发送给Alice,表示Bob请Alice用这个公钥对消息进行加密并发送给他。
3 Alice用Bob的公钥对消息进行加密。
加密后的消息只有用Bob的私钥才能够解密。虽然Alice拥有Bob的公钥,但用Bob的公钥是无法对密文进行解密的。
4 Alice将密文发送给Bob。
密文被窃听者Eve截获也没关系。Eve可能拥有Bob的公钥,但是用Bob的公钥是无法进行解密的。
5 Bob用自己的私钥对密文进行解密。
二 图解
通信过程中,传输的信息只有两个:Bob的公钥以及用Bob公钥加密的密文。Bob的私钥没有出现在通信的内容中,因此窃听者Eve无法对密文进行解密。
窃听者Eve可能拥有Bob的公钥,但是Bob的公钥只有加密密钥,而不是解密密钥,因此窃听者Eve就无法完成解密操作。