Discuss / Java / 只使用非对称加密算法不能防止中间人攻击,为什么?

只使用非对称加密算法不能防止中间人攻击,为什么?

Topic source

只使用非对称加密算法不能防止中间人攻击,为什么?

非对称加密相比对称加密的显著优点在于,对称加密需要协商密钥,而非对称加密可以安全地公开各自的公钥,在N个人之间通信的时候:使用非对称加密只需要N个密钥对,每个人只管理自己的密钥对。而使用对称加密需要则需要N*(N-1)/2个密钥,因此每个人需要管理N-1个密钥,密钥管理难度大,而且非常容易泄漏。

对称加密只需记住别人的密码,就可以了,识别到是小红发的邮件,用小红的密码密码打开就可以了,发邮件,用自己的密码加密,发出去就可以了。这个问题是,有多少人就需要记多少人的密码,太麻烦了。
非对称加密,你只要记住自己的密码(秘钥),别人发给你的邮件,你也别管是谁的了,用你秘钥就可以打开。解邮件是很爽,但是,发邮件,就有问题了,你得记住每个人的公钥,然后,进行加密,这和记私钥有啥区别呢?

不过,好消息是,公钥之所以叫公钥,就是他不需要进行保密,你可以把你的公钥放在信封上和加密信,一起发给别人,别人也可以,把公钥放在信封上面,把邮件发给你,你就可以拿到别人的公钥了,然后就可以用别人的公钥加密文件一起发给别人了。所以,不需要记住别人的公钥,因为别人会告诉你。

中间人攻击是指:小红给你的发的邮件,被小明,拦截了,然后把信封上面的小红的公钥,换成了,小明的公钥。。。


  • 1

Reply