对称加密与非对称加密
对称加密 与 非对称加密
对称加密
对称加密,顾名思义就是双方都拥有同样的加密秘钥
对称加密流程图
可以看出,在这一系列的交互中,最危险的阶段,是Client端请求Server后,Server向其发送密钥的过程,如果这一阶段被黑客劫持,黑客即可以拿到密钥了,那么后面所有的交互详情在黑客面前都是一清二楚的,这显然是一种有漏洞的加密方式。所以非对称加密出现了。
非对称加密
非对称加密的设计避免了黑客拿取“破解和加密所用的密钥”,非对称加密设计了2种密钥,私钥和公钥。
私钥:不对外公开的密钥,仅负责解密
公钥:对外公开的密钥,仅负责加密
非对称加密流程图
在上述场景的交互中,双方都生成了自己公钥和私钥,且对对方仅公开“公钥”,不公开私钥,这就保证了即便黑客截取到了报文信息和公钥,因为没有私钥,他也无法解密。
常用的支持非对称加密的协议
- SSH(Secure Shell),TSL(Transport Layer Security),SSL(Secure Sockets Layer)
两套公私钥相互配合,在一定程度上确保了交互的安全。为什么是一定程度上呢?因为即便是非对称加密,也存在安全隐患,这个隐患并不是由协议自有的漏洞。做生意有中间人,网络通讯中也有“中间人”,比如A向B发送消息,消息不是直接传递给B,而是经过了C,那么C就称为中间人,C是个黑客,他在A,B之间冒充对方,传达错误的信息,这种攻击方式被称为——中间人攻击。
中间人攻击流程图
为了防范被中间人攻击,我们一般需要在双方仔细核对对方的IP地址,端口号。如果使用SSH远程登录服务器,那么需要特别注意比对服务器端生成的公钥和我们自己通过ssh客户端第一次远程连接服务器显示的公钥是否是一样的。
本文来自博客园,作者:勤匠,转载请注明原文链接:https://www.cnblogs.com/JarryShu/articles/18194408
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!