安全協議:SSL、TSL、SSH概述

FrankYou發表於2015-09-24
  • SSL(Secure Socket Layer--安全套接字層):為網路通訊安全以及資料完整性提供保障的一種安全協議,在TCP/IP的傳輸層對網路連線進行加密;
  • TSL(Transport Layer Security--傳輸層安全):為SSL 3.0的後繼版本,TSL與SSL 3.0的顯著差別在於加密演算法不同,TSL的主要目的是使SSL更加安全,使協議的規範更加精確和完善,在TCP/IP的傳輸層對網路連線進行加密;
  • SSH(Secure Shell):由 IETF 的網路工作小組(Network Working Group)所制定;SSH 為建立在應用層和傳輸層基礎上的安全協議。SSH 是目前較可靠,專為遠端登入會話和其他網路服務提供安全性的協議。利用 SSH 協議可以有效防止遠端管理過程中的資訊洩露問題。

以上各協議通常使用的摘要演算法:

SHA (全稱Secure Hash Algorithm) 譯作安全雜湊演算法,是一種能將任意長度的訊息對映成一個固定長度雜湊值(又稱訊息摘要)的演算法。

SHA家族的五個演算法,分別是SHA-1、SHA-224、SHA-256、SHA-384,和SHA-512,後四者有時並稱為SHA-2.SHA-1在許多安全協議中廣泛使用,包括TLS和SSL、PGP、SSH、S/MIME和IPsec.在2005年,密碼學家就證明SHA-1的破解速度比預期提高了2000倍,雖然破解仍然是極其困難和昂貴的,但隨著計算機變得越來越快和越來越廉價,SHA-1演算法的安全性也逐年降低,已被密碼學家嚴重質疑,希望由安全強度更高的SHA-2替代它。

相關文章