什么是非对称加密算法
先了解一下什么是对称加密算法:对称加密算法在加密和解密时使用的是同一个秘钥。
小白给小黑发邮件,邮件的内容是明文的,为了不让别人看到,小白对邮件内容进行了加密。并通过QQ把密码发给了小黑。这时小黑就可以通过密码对邮件进行解密了。
使用对称加密算法有个问题:如果一旦小白发给小黑的密码被别人截获,那这个邮件就可以被别人知道内容了,并且别人可以伪装小白并篡改其中的内容。
这时就能用到非对称加密算法:非对称加密算法需要两个密钥来进行加密和解密,这两个秘钥是公开密钥(public key,简称公钥)和私有密钥(private key,简称私钥)。
公钥和私钥的关系是:
公钥和私钥一般成对出现
如果你的消息使用公钥加密,那么需要该公钥对应的私钥才能解密。
如果你的消息使用私钥加密,那么需要该私钥对应的公钥才能解密。
使用非对称加密的方式进行加密:小白和小黑各自都有一对公钥和私钥,公钥可以向外公布,私钥只有自己知道。小白先拿到小黑的公钥,为了证明这封邮件是自己发的,先使用了自己的私钥对邮件进行了加密。为了只发给小黑看,使用了小黑的公钥对邮件内容进行了加密。而这样一来小黑收到邮件后先用小白的公钥解密确保是小黑发的,再使用自己的私钥解密获取邮件内容。如果中间被别人截获,因为有小白的公钥因此知道是小白发的,但是没有小黑的私钥不知道里面的内容(可能全是乱码),这样就确保了通信的安全性
灵魂画手出现,这个线怎么也拉不直,不要在意这些细节😰我尽力了