ssl, ssh, openssl, openssh

---------------------------------------- ssl/ssh 是協(xié)議 ----------------------------------------
SSL(Secure Sockets Layer 安全套接層),及其繼任者傳輸層安全(Transport Layer Security,TLS)是為網(wǎng)絡(luò)通信提供安全及數(shù)據(jù)完整性的一種安全協(xié)議挤渐。TLS與SSL在傳輸層對(duì)網(wǎng)絡(luò)連接進(jìn)行加密肚医。

SSH 為 Secure Shell 的縮寫凡纳,由 IETF 的網(wǎng)絡(luò)小組(Network Working Group)所制定;SSH 為建立在應(yīng)用層基礎(chǔ)上的安全協(xié)議事秀。SSH 是目前較可靠,專為遠(yuǎn)程登錄會(huì)話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議滋早。利用 SSH 協(xié)議可以有效防止遠(yuǎn)程管理過程中的信息泄露問題恳守。SSH最初是UNIX系統(tǒng)上的一個(gè)程序考婴,后來又迅速擴(kuò)展到其他操作平臺(tái)。SSH在正確使用時(shí)可彌補(bǔ)網(wǎng)絡(luò)中的漏洞催烘。SSH客戶端適用于多種平臺(tái)沥阱。幾乎所有UNIX平臺(tái)—包括HP-UX、Linux伊群、AIX考杉、Solaris、Digital UNIX舰始、Irix崇棠,以及其他平臺(tái),都可運(yùn)行SSH丸卷。

---------------------------------------- openssl 是開源代碼庫 ----------------------------------------
OpenSSL是一個(gè)開放源代碼的軟件庫包枕稀,應(yīng)用程序可以使用這個(gè)包來進(jìn)行安全通信,避免竊聽谜嫉,同時(shí)確認(rèn)另一端連接者的身份萎坷。這個(gè)包廣泛被應(yīng)用在互聯(lián)網(wǎng)的網(wǎng)頁服務(wù)器上。

Apache/Nginx使用它加密HTTPS
OpenSSH使用它加密SSH
你不應(yīng)該只將其作為一個(gè)庫來使用骄恶,它還是一個(gè)多用途的食铐、跨平臺(tái)的密碼工具。

OpenSSL整個(gè)軟件包大概可以分成三個(gè)主要的功能部分:SSL協(xié)議庫僧鲁、應(yīng)用程序以及密碼算法庫虐呻。
OpenSSL提供兩個(gè)庫libssl和libcrypto
OpenSSL實(shí)現(xiàn)了SSL協(xié)議的SSLv2和SSLv3,支持了其中絕大部分算法協(xié)議寞秃。OpenSSL也實(shí)現(xiàn)了TLSv1.0斟叼,TLS是SSLv3的標(biāo)準(zhǔn)化版,雖然區(qū)別不大春寿,但畢竟有很多細(xì)節(jié)不盡相同朗涩。
對(duì)稱加密
OpenSSL一共提供了8種對(duì)稱加密算法,其中7種是分組加密算法绑改,僅有的一種流加密算法是RC4谢床。這7種分組加密算法分別是AES、DES厘线、Blowfish识腿、CAST、IDEA造壮、RC2渡讼、RC5,都支持電子密碼本模式(ECB)、加密分組鏈接模式(CBC)成箫、加密反饋模式(CFB)和輸出反饋模式(OFB)四種常用的分組密碼加密模式展箱。其中,AES使用的加密反饋模式(CFB)和輸出反饋模式(OFB)分組長度是128位蹬昌,其它算法使用的則是64位混驰。事實(shí)上,DES算法里面不僅僅是常用的DES算法凳厢,還支持三個(gè)密鑰和兩個(gè)密鑰3DES算法账胧。
非對(duì)稱加密
OpenSSL一共實(shí)現(xiàn)了4種非對(duì)稱加密算法,包括DH算法先紫、RSA算法、DSA算法和橢圓曲線算法(EC)筹煮。DH算法一般用于密鑰交換遮精。RSA算法既可以用于密鑰交換,也可以用于數(shù)字簽名败潦,當(dāng)然本冲,如果你能夠忍受其緩慢的速度,那么也可以用于數(shù)據(jù)加密劫扒。DSA算法則一般只用于數(shù)字簽名檬洞。
信息摘要
OpenSSL實(shí)現(xiàn)了5種信息摘要算法,分別是MD2沟饥、MD5添怔、MDC2、SHA(SHA1)和RIPEMD贤旷。SHA算法事實(shí)上包括了SHA和SHA1兩種信息摘要算法广料。此外,OpenSSL還實(shí)現(xiàn)了DSS標(biāo)準(zhǔn)中規(guī)定的兩種信息摘要算法DSS和DSS1幼驶。

---------------------------------------- openssh ----------------------------------------
OpenSSH 是 SSH (Secure SHell) 協(xié)議的免費(fèi)開源實(shí)現(xiàn)艾杏。SSH協(xié)議族可以用來進(jìn)行遠(yuǎn)程控制, 或在計(jì)算機(jī)之間傳送文件盅藻。而實(shí)現(xiàn)此功能的傳統(tǒng)方式购桑,如telnet(終端仿真協(xié)議)、 rcp ftp氏淑、 rlogin勃蜘、rsh都是極為不安全的,并且會(huì)使用明文傳送密碼夸政。OpenSSH提供了服務(wù)端后臺(tái)程序和客戶端工具元旬,用來加密遠(yuǎn)程控制和文件傳輸過程中的數(shù)據(jù),并由此來代替原來的類似服務(wù)。

OpenSSH是SSH協(xié)議的實(shí)現(xiàn)匀归, 實(shí)現(xiàn)過程中坑资,需要用到密鑰交換算法,對(duì)稱/非對(duì)稱加密算法穆端,Mac算法袱贮,隨機(jī)數(shù)算法。OpenSSL提供兩個(gè)庫libssl和libcrypto体啰,OpenSSH使用的是libcrypto中實(shí)現(xiàn)的上述算法攒巍。許多公司出于安全,效率荒勇,硬件加速等考慮柒莉,將OpenSSH porting到自己系統(tǒng)之后,會(huì)用自己實(shí)現(xiàn)的算法替換這個(gè)算法庫沽翔,我確切知道的有微軟和IBM兢孝。

源碼目錄介紹, https://blog.csdn.net/qq_19444381/article/details/50037981

程序主要包括了幾個(gè)部分:
ssh
rlogin與Telnet的替代方案。
scp仅偎、sftp
rcp的替代方案跨蟹,將文件復(fù)制到其他電腦上。
sshd
SSH服務(wù)器橘沥。
ssh-keygen
產(chǎn)生RSA或DSA密鑰窗轩,用來認(rèn)證用。
ssh-agent座咆、ssh-add
幫助用戶不需要每次都要輸入密鑰密碼的工具痢艺。
ssh-keyscan
掃描一群機(jī)器,并記錄其公鑰箫措。

---------------------------------------- libcrypto libssl libssh libssh2 ----------------------------------------
OpenSSL提供了兩個(gè)主庫:libssl和libcrypto腹备。libcrypto庫提供了libssl使用的基本加密例程。但是斤蔓,您可以在不使用libssl的情況下使用libcrypto 植酥。
參考網(wǎng)址,https://wiki.openssl.org/index.php/Libssl_API

libssh和libssh2是兩個(gè)ssh開源實(shí)現(xiàn)的lib庫弦牡,兩個(gè)不是一個(gè)東西友驮。
openssh是根據(jù)libssh2做的

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市驾锰,隨后出現(xiàn)的幾起案子卸留,更是在濱河造成了極大的恐慌,老刑警劉巖椭豫,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件耻瑟,死亡現(xiàn)場離奇詭異旨指,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)喳整,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門谆构,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人框都,你說我怎么就攤上這事搬素。” “怎么了魏保?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵熬尺,是天一觀的道長。 經(jīng)常有香客問我谓罗,道長粱哼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任檩咱,我火速辦了婚禮皂吮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘税手。我一直安慰自己,他們只是感情好需纳,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布芦倒。 她就那樣靜靜地躺著,像睡著了一般不翩。 火紅的嫁衣襯著肌膚如雪兵扬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天口蝠,我揣著相機(jī)與錄音器钟,去河邊找鬼。 笑死妙蔗,一個(gè)胖子當(dāng)著我的面吹牛傲霸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播眉反,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼昙啄,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了寸五?” 一聲冷哼從身側(cè)響起梳凛,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎梳杏,沒想到半個(gè)月后韧拒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體淹接,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年叛溢,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了塑悼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡雇初,死狀恐怖拢肆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情靖诗,我是刑警寧澤郭怪,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站刊橘,受9級(jí)特大地震影響鄙才,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜促绵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一攒庵、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧败晴,春花似錦浓冒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至慢味,卻和暖如春场梆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背纯路。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來泰國打工或油, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人驰唬。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓顶岸,卻偏偏與公主長得像,于是被迫代替她去往敵國和親定嗓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蜕琴,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容