Protokół, który umożliwia szyfrowanie przesyłanych danych w aplikacjach wykorzystujących protokół TCP jako protokół transportowy to protokół SSL (Secure Socket Layer) opracowany przez firmę Netscape (TLS); wykorzystuje on kryptografię symetryczną oraz z kluczem publicznym.
Zabezpieczany szyfrowaniem HTTP ->HTTPS jest typowym przykładem zastosowania SSL.
Idea działania SSL:
Z serwerem obsługującym SSL łączy się klient.
Podpisany cyfrowo przez centrum certyfikacyjne publiczny klucz zostaje wysłany przez serwer do klienta, który weryfikuje jego autentyczność.
Następnie klient generuje losowo szyfrujący klucz seryjny, koduje go publicznym kluczem pochodzącym z serwera i przesyła go do serwera.
Od tej chwili wymiana informacji pomiędzy klientem, a serwerem jest zabezpieczona przy pomocy kryptografii wykonywanej z wykorzystaniem klucza sesyjnego
Zredagowane treści na stronie powstały w oprarciu o serwis Wikipedia.org