SSL- криптографический протокол, обеспечивающий защиту связи. Предназначен для обеспечения безопасности передаваемых данных между web-узлом и пользователем.
Алгоритм:
1) Клиент устанавливает связь с сервисом через специальный порт.
2) Сервер высылает клиенту сертифицированный открытый ключ.
3) Клиент проверяет сертификат и принимает решение, верить ли открытому ключу сервера.
4) Клиент выбирает общий секретный ключ и шифрует его открытым ключом сервера.
5) Клиент и сервер имеют общий секретный ключ, с помощью которого они могут защищенно передавать друг другу данные.
Аутентификация с помощью хеш-функций