`

加密 https ssh

 
阅读更多

对称加密

同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密

在对称加密算法中常用的算法有:DES3DES、TDEA、Blowfish、RC2、RC4、RC5IDEA、SKIPJACK、AES等

 

非对称加密

非对称加密算法需要两个密钥来进行加密和解密,这两个秘钥是公开密钥(public key,简称公钥)和私有密钥(private key,简称私钥)

在非对称加密中使用的主要算法有:RSAElgamal、背包算法、Rabin、D-H、ECC(椭圆曲线加密算法)等

 

https

  1. 客户端向服务器发起请求
  2. 服务器向客户端发送数字证书
  3. 客户端通过CA的公钥验证数字证书的签名是否由CA发布
  4. 客户端生成随机字符串,发送给服务器
  5. 服务器用公钥对该字符串做数字签名,并发送给客户端
  6. 客户端用证书上的公钥验证该数字签名
  7. 服务器也可要求验证客户端的数字证书

客户端验证公钥过程:

htts链接时,服务器向客户端发送公钥,和CA用私钥加密的公钥。

客户端,通过CA的公钥解密服务器传来的加密公钥证书

 

ssh

ssh user@host

四、口令登录

整个过程是这样的:(1)远程主机收到用户的登录请求,把自己的公钥发给用户。(2)用户使用这个公钥,将登录密码加密后,发送回来。(3)远程主机用自己的私钥,解密登录密码,如果密码正确,就同意用户登录

 

五、公钥登录

所谓"公钥登录",原理很简单,就是用户将自己的公钥储存在远程主机上。登录的时候,远程主机会向用户发送一段随机字符串,用户用自己的私钥加密后,再发回来。远程主机用事先储存的公钥进行解密,如果成功,就证明用户是可信的,直接允许登录shell,不再要求密码。

  • 大小: 58.1 KB
分享到:
评论

相关推荐

    SSHA.zip_SSHA_java SSHA_ssha加密

    SSHA(Salted SHA,加盐SHA)是一种增强版的SHA哈希算法,它在原始的SHA哈希基础上增加了...在实际项目中,除了密码加密,还需要考虑其他安全措施,如使用HTTPS传输敏感数据,定期更换盐值策略,以及实施多因素认证等。

    WebSSH2.rar

    总的来说,WebSSH2通过移除HttpBasicAuth并引入AES-128加密,显著提升了其在身份验证和通信过程中的安全性,使其成为一个更可靠、更安全的Web SSH解决方案。对于管理员和开发人员来说,了解这些技术细节和安全实践...

    Python-WebSSH一个基于Web的ssh客户端

    5. **安全性**: 考虑到Web应用的安全性,Python-WebSSH可能需要配置HTTPS来加密数据传输,防止中间人攻击。同时,对用户输入进行验证和过滤,防止恶意操作。 6. **可扩展性与配置**: 用户可以根据需要自定义配置...

    SSH Secure Shell

    6. 代理:SSH可以作为代理,用于连接其他服务,如HTTPS,通过SSH隧道实现安全访问。 在实际应用中,使用SSH Secure Shell通常涉及以下步骤: 1. 安装SSH服务器:在Linux服务器上安装SSH服务,如在Debian/Ubuntu...

    using使用ssh密钥加密/解密-Golang开发

    ssh-vault:chestnut:使用ssh私钥加密/解密文档https://ssh-vault.com用法$ ssh-vault -h示例:$ echo“ secret” | ssh-vault -u 创建ssh-vault:chestnut:使用ssh私钥加密/解密文档https://ssh-vault.com用法$ ssh-...

    H3C华三开启SSH配置登录

    SSH(Secure Shell)是一种加密的网络传输协议,常用于远程登录管理网络设备。对于H3C(华三)网络设备而言,SSH提供了安全的方式来管理和配置设备。本文将详细介绍如何在H3C设备上启用并配置SSH服务。 #### 二、...

    丰富的SSH整合参考资料

    - SSH隧道:用于安全地转发本地或远程端口,绕过防火墙限制,如HTTPS代理通过SSH隧道。 - 动态端口转发:可以创建一个SOCKS代理,让所有流量通过SSH加密通道。 6. **SSH性能优化**: - 加速SSH连接:启用TCP快...

    webssh远程登录

    SSH是一种加密的网络协议,用于在网络中安全地传输数据,常用于远程登录、文件传输等任务。WebSSH利用HTML5、JavaScript等前端技术构建用户界面,后端则使用Python等编程语言处理SSH连接和数据传输。当用户在浏览器...

    ssh.zip_SSH实例_ssh

    8. **SSH隧道**:基于端口转发,可以创建SSH隧道,实现安全的代理服务,如HTTPS代理。 9. **安全性优化**:为了增强SSH的安全性,可以限制只允许特定的公钥登录,禁用密码认证,定期更换密钥,启用SSH审计日志等。 ...

    SSH封装接口返回Json数据

    例如,确保SSH密钥的安全存储,避免明文传输敏感信息,以及使用HTTPS来加密接口通信。此外,接口应该有适当的权限控制,只有授权的用户或服务才能执行SSH命令。 最后,`DataJson`这个文件可能包含了示例的Json数据...

    ssh工具 远程登录用的

    5. 隧道:SSH可以创建安全的隧道,将其他非安全协议封装在SSH连接内,例如,你可以通过SSH将HTTP或HTTPS请求转换为安全的本地端口,实现对不支持加密的Web服务的加密访问。 `Putty`作为一款SSH客户端,具有以下特点...

    嵌入式Linux SSH服务搭建 编译好的ssh

    SSH是一种网络协议,它提供了加密网络服务,确保在不安全的网络环境中传输数据的安全性。在这个过程中,我们将关注如何在嵌入式系统中编译和安装SSH服务,主要使用的是OpenSSH开源项目。 OpenSSH 4.6p1是SSH协议的...

    ssh连linux客户端

    除了基本的登录,SSH还支持端口转发,这允许用户通过安全的SSH隧道传输其他类型的数据,如HTTP、HTTPS或者数据库连接。有两种类型的端口转发:本地转发和远程转发。本地转发将本地机器的某个端口上的流量转发到远程...

    SSHService客户端压缩文件

    - **隧道功能**:可以创建SSH隧道,将其他网络服务的流量通过SSH加密,提高安全性,例如,将HTTP请求通过SSH隧道转发,实现对HTTPS服务的访问。 - **公钥认证**:用户可以使用公钥/私钥对进行身份验证,相比密码认证...

    SSH权威指南 (TXT)

    - **证书认证**:SSH还支持证书认证,类似于HTTPS中的数字证书,用于增强认证的安全性。 #### SSH的配置与使用 - **公钥认证的配置**:用户需要使用`ssh-keygen`工具生成密钥对,并将公钥上传至远程服务器的`.ssh/...

    ssh远程连接工具包

    SSH最初设计的目的是替代不安全的远程登录协议,如Telnet,它通过加密所有传输的数据来保护用户的隐私和数据完整性。主要功能包括: 1. **身份验证**:SSH使用公钥/私钥对进行身份验证,这是一种非对称加密技术。...

    ssh可用框架下载

    在描述中提到的“NULL博文链接:https://ldh19816.iteye.com/blog/614336”,虽然没有提供具体的内容,但通常博客会包含SSH框架的使用教程、安装指南或者是关于如何在项目中集成SSH框架的实践分享。由于链接已无效,...

    基于ssh的新闻

    9. **安全实践**:除了SSH,系统可能还遵循其他安全最佳实践,如HTTPS、CSRF防护、XSS防御等,以确保整体的安全性。 10. **测试和监控**:为了保证系统的稳定性和可靠性,开发过程中应进行单元测试、集成测试和性能...

    SSH2登录功能

    SSH2提供了加密的通信通道,确保了用户密码和其他敏感信息在传输过程中的安全性。 JSP(JavaServer Pages)是Java平台上的一种动态网页技术,它允许开发者将HTML、Java代码和脚本语言结合在一起,以创建交互式的Web...

Global site tag (gtag.js) - Google Analytics