Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
блинчик.docx
Скачиваний:
16
Добавлен:
25.09.2019
Размер:
483.83 Кб
Скачать

Основные сведения о протоколе ssl

Протокол SSL — это защищенный протокол связи для передачи важных документов по локальной сети и Интернету. SSL обеспечивает повышенную безопасность сетевого соединения с помощью закрытого ключа, позволяющего зашифровать передаваемые данные. Наверное, многие из читателей обращали внимание, что отображение некоторых web-страниц сопровождается появлением "таинственного" желтого замочка в нижней панели интернет-обозревателя. Так вот, замочек этот вовсе никакой не таинственный: появляется он как раз тогда, когда начинается SSL-соединение. Преимуществом SSL является то, что он независим от прикладного протокола. Протоколы приложения — такие, как FTP, HTTP, TELNET и т.д. — могут работать поверх протокола SSL совершенно прозрачно. Протокол SSL предоставляет своеобразный "безопасный канал", который выполняет три основные функции: . Канал обеспечивает приватность. Шифрование используется для всех сообщений после простого диалога, который служит для определения секретного ключа. . Канал аутентифицирован. Серверная часть диалога аутентифицируется в принудительном порядке, клиентская — опционально. . Канал высоконадежен и отказоустойчив. Транспортировка сообщений включает в себя проверку целостности (с привлечением MAC). В SSL все данные пересылаются в виде т.н. рекордов, т.е. записей — объектов, которые состоят из заголовка и некоторого количества данных. Каждый заголовок рекорда содержит два или три байта кода длины. Если старший бит в первом байте кода длины рекорда равен 1, то рекорд не имеет заполнителя, и полная длина заголовка равна 2 байтам, в противном случае рекорд содержит заполнитель, и полная длина заголовка равна 3 байтам. Передача всегда начинается с заголовка. Протокол диалога SSL имеет две основные фазы. Первая используется для установления конфиденциального канала коммуникаций. Вторая предназначена для аутентификации клиентской стороны. Рассмотрим спецификацию процесса диалога SSL поподробней. Протокол SSL состоит из двух этапов: установление подлинности сервера и необязательное установление подлинности клиента. 

Алгоритм работы ssl

Алгоритм работы SSL построен на принципе публичных ключей. Этот принцип построен на использовании пары асимметричныхключей (публичном и приватном) для кодирования/декодирования информации. Публичный ключ раздается всем желающим. И с его помощью шифруются необходимые данные, которые можно дешифровать только с помощью приватного ключа. Отходя от темы, можно сказать, что так оно выглядит в теории. На практике все несколько менее строго. Из-за юридических ограничений на длину ключей, они поддаются взлому, хотя для этого и необходимы достаточно большие вычислительные мощности.

На первом этапе сервер в ответ на запрос клиента посылает свой сертификат и параметры шифрования. Затем клиент генерирует мастер-ключ, зашифровывает его открытым ключом сервера и отсылает серверу. Сервер расшифровывает мастер-ключ своим частным ключом и подтверждает свою подлинность клиенту, возвращая ему сообщение, заверенное мастером-ключом клиента. Последующие данные шифруются и заверяются ключами, полученными на основе этого же мастера-ключа. На втором этапе, который не является обязательным, сервер посылает запрос клиенту, а клиент подтверждает серверу свою подлинность, возвращая запрос с собственной цифровой подписью и сертификат открытого ключа. SSL поддерживает разнообразные криптографические алгоритмы. В ходе установления связи используется криптосистема открытого ключа RSA. После обмена ключами используется много разных шифров: RC2, RC4, IDEA, DES и TripleDES.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]