非对称加密算法

1、概述算法

非对称加密算法,秘钥都是成对的,公钥(公开的,网络上均可以看到),私钥(私钥的,只有本身知道)。每一个server都由一对秘钥网络


公钥加密,用私钥(秘钥对)解密:加密

私钥加密,用公钥(秘钥对)解密:spa

应用在不一样场景server

2、email

Alice想发email给Bob。网络上存在第三方 Eve数据

Alice 发email 数据分为两块:一部分是数据自己也就是email自己,另外一部分是用Alice本身私钥加密的特征值加密算法

Eve截获到Alice发的数据,它又两种操做mail

  1. 仅仅篡改了数据自己,再发给Bob。Bob获取到数据后,用Alice的公钥进行解密特征值。能解密(由于Eve没有篡改,而且是用Alice公钥加密的),说明这段数据确实是由Alice发送的。当Bob解密,得到特征值。再把数据自己加密后与特征值比较,发现不一致,说明,数据自己已经被修改了。解密

  2. 篡改数据,同时篡改特征值。Eve获取到Email后,用Alice的公钥解密(确定能解密,由于是用Alice私钥加密的),再篡改数据,并从新生成特征值。但此时问题来了,Eve再也没法用Alice的私钥加密这段特征值了(由于Alice的私钥只有Alice本身知道),因此Eve将就要本身的私钥加密。再发给Bob。当Bob获取到Email后,他尝试用Alice的公钥进行解密,但此时是没法解密的,由于这段是用Eve的私钥进行加密的,因此Bob立马就知道,这段数据不是Alice发送的了。


可是问题来了,Bob是如何获取Alice的公钥,Bob获取的Alice的公钥就是正确的嘛?

相关文章
相关标签/搜索