Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - SSL - Описание29 мая 2011Оглавление: 1. SSL 2. Описание 3. История и развитие 4. Применение 5. Основные цели протокола в порядке приоритетности 6. Аутентификация и обмен ключами 7. Протокол записи 8. Ошибки в протоколе SSL 9. Атаки 10. Алгоритмы, использующиеся в SSL Протокол SSL состоит из двух подпротоколов: протокол SSL записи и рукопожатия. Протокол SSL записи определяет формат, используемый для передачи данных. Протокол SSL включает рукопожатие с использованием протокола SSL записи для обмена сериями сообщений между сервером и клиентом во время установления первого соединения. Для работы SSL требуется, чтобы на сервере имелся SSL-сертификат. SSL предоставляет канал, имеющий 3 основных свойства:
В протоколе SSL все данные передаются в виде записей-объектов, состоящих из заголовка и передаваемых данных. Передача начинается с заголовка. Заголовок содержит либо два, либо три байта кода длины. Причём, если старший бит в первом байте кода равен единице, то запись не имеет заполнителя и полная длина заголовка равна двум байтам, иначе запись содержит заполнитель и полная длина заголовка равна трём байтам. Код длины записи не включает в себя число байт заголовка. Длина записи 2-байтового заголовка: RecLength = << 8) | byte; Здесь byte и byte первый и второй полученные байты. Длина записи 3-байтового заголовка: RecLength = << 8) | byte; Escape = != 0; Padding = byte; Здесь Padding определяет число байтов, добавленных отправителем к исходному тексту, для того, чтобы сделать длину записи кратной размеру блока шифра, при использовании блочного шифра. MAC_Data код аутентификации сообщения Padding_Data данные заполнителя Actual_Data реальные данные Когда записи посылаются открытым текстом, очевидно, что никакие шифры не используются. Тогда длина Padding_Data и MAC_Data равны нулю. При использовании шифрования Padding_Data зависит от размера блока шифра, а MAC_Data зависит от выбора шифра. Пример вычисления MAC_Data: MacData = Hash; Значение Secret зависит от того, кто посылает сообщение. Sequence_Number счётчик, который инкрементируется как сервером, так и клиентом. Здесь Sequence_Number представляет собой 32-битовый код, передаваемый хэш-функции в виде 4 байт, причём, первым передаётся старший байт. Для MD2, MD5 MAC_Size равен 16 байтам. Для 2-байтового заголовка максимальная длина записи равна 32767 байтов, а для 3-байтного заголовка 16383 байтов. Просмотров: 13231
|