非对称加密方式
一、概念
非对称加密方式:使用不同秘钥进行加密解密的是非对称加密方式,使用同一秘钥进行加密解密的是对称加密方式。
公钥、私钥:公共的、对外的秘钥称为公钥。私人的,不对外公开的称为私钥。
使用非对称方式加密总是会生成一对秘钥,一个公钥和一个私钥。
用公钥加密,需要使用相对应的私钥解密。
使用私钥加密,需要使用相对应的公钥解密。
二、使用场景
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 阅读(216) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现