非对称加密方式
一、概念
非对称加密方式:使用不同秘钥进行加密解密的是非对称加密方式,使用同一秘钥进行加密解密的是对称加密方式。
公钥、私钥:公共的、对外的秘钥称为公钥。私人的,不对外公开的称为私钥。
使用非对称方式加密总是会生成一对秘钥,一个公钥和一个私钥。
用公钥加密,需要使用相对应的私钥解密。
使用私钥加密,需要使用相对应的公钥解密。
二、使用场景
1.数据发送方A想要把数据安全的发送给数据接收方B
B需要生成一对公钥和私钥,A使用B的公钥加密要发送的信息,然后发送给B,B使用自己的私钥解密信息。因为A使用B的公钥加密生成的信息只有B的私钥能解密成功,所以保证了信息的安全性。
2.数据发送方A想把一个文件群发给特定的一群人BS,使用公钥私钥进行签名验证。
A生成一个公钥和私钥,A将公钥发送给BS,A使用私钥加密文件信息,BS收到私钥加密文件后,使用A的公钥进行解密。这样既保证了此数据肯定是A发送的,也保证了数据传输过程中没有被更改过。此种场景叫做签名验证。
3.github和码云中SSH的公钥免密登录
本地机子A想要免密登录远程机子B,如何实现此功能?可以使用非对称加密方式,公钥、私钥登录。
本地机子A生成一对公钥和私钥。在B中上传A的公钥。当A想要登录B,A发送登录请求,B向A发送一串随机字符串,A使用私钥将随机字符串进行加密并发送给B,B使用A的公钥进行解密,如果解密成功(即解密后,和B发送给A的随机字符串是一样的),则说明A登录B成功,A可以对B进行操作。
posted on 2022-11-20 10:56 bigstrong_code 阅读(182) 评论(0) 编辑 收藏 举报