非对称加密是指给数据加密和解密用的不是相同的密钥。密钥分为公钥和私钥。公钥是公开的,私钥只有一方拥有。可以通过公钥加密--私钥解密,也可以通过私钥加密--公钥解密
阿深和小星想要进行通信,他们各自都有一套属于自己的公钥和密钥,并且由于公钥是公开的,所以也有对方的公钥。
此时小星要给阿深传递消息,就要用阿深的公钥加密消息,阿深得到加密后的消息后,使用自己的私钥解密。就实现了通信。
然而如果有人冒充小星给阿深传递消息呢?
所以小星在给阿深传递消息的时候,不仅要用阿深的公钥进行加密,之后还要再用自己的私钥进一步加密。小婷收到消息后,先用小星的公钥对小星的私钥进行解密,成功则表明是消息发送的消息,不成功就是干扰消息;成功之后,阿深再用自己的私钥进行解密,得到最里层的数据
原文:https://www.cnblogs.com/ashen1999/p/12744569.html