zoukankan      html  css  js  c++  java
  • openssh/openssl

    1. openssh/openssl
    ssh(Secure SHell)只是加密的shell,最初是用来替代telnet的。
    ssl(Secure Sockets Layer)是通讯链路的附加层。可以包含很多协议。https, ftps, .....
    openssl 不是协议,而是对协议的实现,SSL/TLS 才是协议。
    openssl是实现安全套接字层(SSL v2/v3)和传输层安全(TLS v1)的工具
    OpenSSL整个软件包大概可以分成三个主要的功能部分:密码算法库、SSL协议库以及应用程序。

    OpenSSL----- 一个C语言函数库,是对SSL协议的实现。
    OpenSSH----- 是对SSH协议的实现。

    2.关系
    ssh 利用openssl 提供的库。
    openssl 中也有个叫做openssl的工具,是openssl中的库的命令行接口。

    从编译依赖上看:
    openssh依赖于openssl,没有openssl的话openssh就编译不过去,也运行不了。

    HTTPS可以使用TLS或者SSL协议,而openssl是TLS、SSL协议的开源实现,提供开发库和命令行程序。
    openssl很优秀,所以很多涉及到数据加密、传输加密的地方都会使用openssl的库来做。
    可以理解成所有的HTTPS都使用了openssl。

  • 相关阅读:
    Linux文件权限
    Linux命令
    LeetCode
    LeetCode
    LeetCode
    LeetCode
    LeetCode
    LeetCode
    LeetCode
    LeetCode
  • 原文地址:https://www.cnblogs.com/stellar/p/7891310.html
Copyright © 2011-2022 走看看