概述
SSH(Secure Shell,安全外壳)是一种网络安全协议,通过加密和认证机制实现安全的访问和文件传输等业务。传统远程登录或文件传输方式,例如Telnet、FTP,使用明文传输数据,存在很多的安全隐患。SSH之所以能够保证安全,原因在于它采用了加密。
SSH提供两种加密方式:密钥对称加密和非对称加密
提高安全性的基本方式就是加密,加密算法通过密钥将明文转换为密文进行安全传输。SSH在工作过程中结合使用了对称加密和非对称加密两种类型的算法,通过事先生成的SSH密钥来保证信息传输的安全性。两种加密算法的加解密过程见下图。
对称加密
指加密和解密的时候使用同一套秘钥。
- 优点:对称加密的加密强度高,很难破解。
- 缺点:对称加密的密钥一旦被窃取,那么整个系统的安全性就彻底被摧毁了。
- 因此,为了解决这个问题,非对称加密产生了。非对称加密有两个密钥:“公钥”和“私钥”
非对称加密
- 两个密钥:“公钥”和“私钥”
- 在Client和Server各有一个密钥,这样即使在Client端发送解密被盗取公钥时,Sever端还有一个独自的私钥才能解密。这样就保证了数据的安全性。
本文来自博客园,作者:Charlie_ODD,转载请注明原文链接:https://www.cnblogs.com/chihaoyuIsnotHere/p/16927608.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结