openssh和openssl是什麼關係
A問: 為什麼安裝openssh的時候要安裝openssl,是不是也可以不用安裝openssl ?
網上查了下有說openssl是協議,這樣的話那還要openssl做什麼? openssh實現這個協議不就好了?
B答: 實現openssl當然沒問題,
問題是openssl是不好實現的~
有現成的為什麼不用,
實現個有很多Bug的openssl是暄賓奪主了。
C答:openssl 不是協議,而是對協議的實現,SSL/TLS 才是協議。
openssl(1) 說的很清楚:
OpenSSL is a cryptography toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer
Security (TLS v1) network protocols and related cryptography standards required by them.
A追問B:看到這句話我能明白點了 “OpenSSH (OpenBSD Secure Shell) 是一套使用ssh協議,通過計算機網路,提供加密通訊會話的計算機程式”
openssl是一種加密方式,openssh程式只是利用了這種方式罷了
這麼理解對不對?
B答:對, 而且實現一個ssl很折騰, 不比實現ssh簡單(如果要求高效, 無錯,可能更復雜)這也就是為什麼ssh不會自己去實現一個ssl,而是使用openssl的原因。
A追問C:那也就是說openssl也是實現安全套接字層(SSL v2/v3)和傳輸層安全(TLS v1)的工具
那openssh就是用這個openssl工具實現的安全?
C答: ssh 利用 openssl 提供的庫。openssl 中也有個叫做 openssl 的工具,是 openssl 中的庫的命令列介面。
openssh依賴於openssl,沒有openssl的話openssh就編譯不過去,也執行不了。
貌似openssl目前還是用得比較廣泛的,chrome, opera瀏覽器都是用的這個庫
相關文章
- GNU是什麼?和Linux是什麼關係?Linux
- GitClub和GitHub是什麼關係Github
- Java 和 JavaScript 是什麼關係?JavaScript
- Chronicles 和 IRIS 是什麼關係
- IRIS 和 Caché 是什麼關係
- Flex 是什麼? flex和flash是什麼關係?flex 解決什麼問題?flex和j2ee/.net是什麼關係?Flex
- 什麼是Yottachain和YTA幣,它們是什麼關係?AI
- 元宇宙是什麼,和遊戲有什麼關係元宇宙遊戲
- 什麼是Cython?和Python有什麼關係?Python
- 奈學:Java 和 JavaScript 是什麼關係?JavaScript
- DDD和Microservices的關係是什麼?ROS
- linux和ubuntu區別是什麼?有什麼關係?LinuxUbuntu
- Linux中apt是什麼?和Dpkg有什麼關係?LinuxAPT
- 人工智慧和Python是什麼關係?人工智慧Python
- HyperLedger Fabric和區塊鏈是什麼關係?區塊鏈
- pycharm和python區別(關係)是什麼PyCharmPython
- 雲端計算和Linux是什麼關係?Linux
- Google Play 和神奇女俠是什麼關係?Go
- Unicode 和 UTF-8 是什麼關係?Unicode
- 面試官:什麼是 YAML?和 Spring Boot 有什麼關係?面試YAMLSpring Boot
- aix5.3安裝openssl和opensshAI
- 微博跟微軟是什麼關係?微軟
- 什麼是反對稱關係?
- 人工智慧和區塊鏈是什麼關係?人工智慧區塊鏈
- 虛擬機器、容器和沙箱是什麼關係?虛擬機
- 平行鏈和主鏈開發是什麼關係?
- EJB和J2EE是什麼關係呀?
- BPR和ERP到底是什麼關係(轉)
- Web前端是幹什麼的?和後端是啥關係?Web前端後端
- JDK、JRE、JVM,是什麼關係?JDKJVM
- Kubernetes和Docker之間的關係是什麼?Docker
- IP、域名和DNS的關係與區別是什麼?DNS
- k8s 和 Docker 到底是什麼關係?K8SDocker
- 大資料和人工智慧的關係是什麼?大資料人工智慧
- SDK、API 和 app 之間的關係和聯絡是什麼?APIAPP
- 什麼是SVN? 什麼是CVS? SVN跟CVS又有什麼關係呢?
- TPS和響應時間之間是什麼關係
- 人工智慧和Python是什麼關係?詳細分析!人工智慧Python