`

加密 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
分享到:
评论

相关推荐

    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-...

    ssh-vault::chestnut: 使用 ssh 密钥加密解密

    使用 ssh 私钥加密/解密 文档 用法 $ ssh-vault -h 例子: $ echo "secret" | ssh-vault -u <github> create 安装 苹果系统 brew install ssh-vault 二进制文件 各种平台的二进制文件和包发布到 Bintray: 要...

    基于OPENSSL的加密算法工具

    OpenSSL是一个强大的安全套接字层密码库,Apache使用它加密HTTPS,OpenSSH使用它加密SSH,但是,你不应该只将其作为一个库来使用,它还是一个多用途的、跨平台的密码工具。 本工具调用了OPENSSL中的加密算法库,用来...

    docker-webssh:基于Web的ssh客户端https:webssh.huashengdun.org

    支持加密密钥。 支持两因素身份验证(基于时间的一次性密码)。 支持全屏终端。 终端窗口可调整大小。 自动检测ssh服务器的默认编码。 支持现代浏览器,包括Chrome,Firefox,Safari,Edge,Opera。 预览 怎么...

    piping-ssh-web:通过Web浏览器上的Piping Server通过HTTPS进行SSH

    管道SSH 通过通过HTTPS进行SSH应用要求这个专案需要使用最新的Google Chrome浏览器,且必须具有enable-experimental-web-platform-features标志才能使用功能(现已开始试用)。 chrome:// flags />实验性Web平台...

    github-action-ssh:简单的GitHub Action,可使用SSH在远程服务器上运行命令

    使用OpenSSH加密私钥的示例 - name : ls -a via ssh uses : garygrossgarten/github-action-ssh@release with : command : ls -a host : ${{ secrets.HOST }} username : garygrossgarten passphrase : ${{ ...

    基于SSH的客户关系CRM管理系统设计与实现.7z

    资源包含文件:论文word+运行说明+项目源码及数据库文件+项目截图 员工既是本系统的使用者,也在本系统的管理范围内。...详细介绍参考:https://biyezuopin.blog.csdn.net/article/details/125539914

    nodejs中各种加密算法的实现详解

    举个场景的栗子,最近很多网站都升级到 https 协议, https 协议就是使用了非对称加密和hash签名,还有 github 使用的 ssh ,也是非对称加密。还有大部分登录时密码采用的 MD5 加密等等。 加密可分为三大类,对称...

    cipherhub, 在从github轻松导入的ssh public 密钥上,基于.zip

    cipherhub, 在从github轻松导入的ssh public 密钥上,基于 cipherhub基于 ssh public 密钥加密消息 使用 public 密钥加密与某人进行通信是令人烦恼和烦恼的。你可以通过以下方式获取github上任何人的public ssh密钥...

    企业人力资源管理项目SSH+EXTJS+MySQL整合开发.zip

    企业人力资源管理项目,是SSH+EXT+MySQL+MD5...... 功能有:会话过滤、MD5加密、文件上传、权限设置、报表统计....... 是一个比较成熟的项目。 运行环境 jdk7+tomcat7+mysql+IntelliJ IDEA 项目技术(必填) ...

    利用公网接口作加密密钥的演示.rar

    程序说明: 为了对抗破解,我的想法是把数据放服务端,约定解密密钥为一个公网网 址中的内容(内容无规律变动,比如气象网数据)。 待解决问题: ... 2、仅支持Http://,Https://要用到SSH未进行测试。

    基于安全性考虑的网上招投标系统

    其次是用到了第三方加密组件及java内置加密实现了对文件或是字符串的MD5摘要、数字签名、数字加密、公钥加密私钥解密或是私钥加密公钥解密等加密算法。至于源代码后期可能会考虑在sourceforge中将其作为开源项目供...

    SecureBridge6.3.5.rar

    它使用SSH或SSL安全传输层协议和加密消息语法保护所有TCP流量,该协议为客户端和服务器提供身份验证,强大的数据加密和数据完整性验证。SecureBridge组件可以与数据访问组件结合使用,以防止在不受信任的网络中截获...

    SSH System Administration Tool:用于Unix,Linux管理和监视的SSH Java客户端GUI-开源

    Raanan Zion https://au.linkedin.com/pub/raanan-zion/88/7b9/255 ssh用于Unix,Linux和MS Windows系统管理和监视的Java接口。 自动执行防火墙规则检查; 将结果导出到Excel。 允许您同时在多个服务器上运行多个...

    server-setup:家庭服务器设置

    家庭服务器设置基本设置ubuntu 硬件仅适用于ubuntu网络安装程序在安装过程中的“ Software selection部分中选择“ Basic Ubuntu Server和“ OpenSSH server 加密硬盘ssh 将ssh密钥添加到服务器在/etc/ssh/sshd_...

    使用状态向量在Python 3.X 中 实现 Shor算法_量子电路_python_代码_下载

    许多安全协议,包括 HTTPS、SSH 和 TLS,都依赖这些密码系统来保证加密和真实性。在数学方面,Shor 解决了有限阿贝尔群的隐藏子群问题。通俗地说,Shor 的算法可以暴露通过 Internet 传输的加密信息,例如密码、信用...

    基于Bootstrap的Java企业通用开发平台框架jeefw(SSH+Bootstrap与SSM+Bootstrap两个版本)

    部门管理、字典管理、角色权限管理、字典管理、菜单管理、信息发布、用户密码加密 不同的用户角色权限不同可通过页面进行配置:具体说明在注意是相中有相关信息; 两个版本也在注意事项中有.......... 运行环境 jdk...

    运维人员必备工具SecureCRT+FX套装,2017最新版Version 8.1.1 (x64 build 1319)

    它主要用于Linux操作系统如redhat, ubuntu的客户端文件传输程序,您可以选择利用SFTP通过加密的SSH2实现安全传输,也可以利用FTP进行标准传输。该客户端具有Explorer风格的界面,易于使用,同时提供强大的自动化能力...

    openssl-1.1.0l.tar.gz

    openssl-1.1.0l.tar.gz版本 OpenSSL是一个强大的安全套接字层密码库,Apache使用它加密HTTPS,OpenSSH使用它加密SSH,但是,你不应该只将其作为一个库来使用,它还是一个多用途的、跨平台的密码工具。

    openssl-1.0.2t.tar.bz2

    openssl-1.0.2t.tar.bz2 OpenSSL是一个强大的安全套接字层密码库,Apache使用它加密HTTPS,OpenSSH使用它加密SSH,但是,你不应该只将其作为一个库来使用,它还是一个多用途的、跨平台的密码工具。

Global site tag (gtag.js) - Google Analytics