SSL (Secure Socket Layer) – protokół służący do bezpiecznego przesyłania zaszyfrowanych danych. Protokół ten działa w architekturze klient-serwer i koncentruje się głównie na weryfikacji serwera, z którym klient chce nawiązać połączenie (autoryzacja w drugą stronę jest również możliwa dzięki dodatkowym trzem żądaniom). SSL wykorzystuje znane wcześniej algorytmy i techniki szyfrowania danych (szyfrowanie symetryczne i asymetryczne).
Sam protokół jest wynikiem połączenia dwóch mniejszych grup podprotokołów – SSL Handshake, SSL Alert Protocol, SSL Change Cipher i SSL Record Protocol.
Parametrem decydującym o sile szyfrowania SSL jest długość klucza. W przypadku kluczy asymetrycznych organizacja NIST zaleca obecnie długość klucza wynoszącą 2048 bitów.
Wersje protokołu SSL:
– SSL 1
– SSL 2
– SSL 3
– TLS 1.0
– TLS 1.1
– TLS 1.2
– TLS 1.3