Какой алгоритм симметричного ключа использует SSL? - PullRequest
12 голосов
/ 22 мая 2011

Я понимаю, что через SSL браузер получает открытый ключ защищенного веб-сайта, а с помощью алгоритма шифрования с открытым ключом rsa эти 2 устанавливают сеансовый ключ, а затем продолжают связь через некоторый симметричный алгоритм, потому что шифрование / дешифрование симметричного ключа происходит быстрее. Какой алгоритм симметричного ключа использует SSL? DES? AES? или что-то еще?

Ответы [ 4 ]

23 голосов
/ 22 мая 2011

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

Симметричные алгоритмы, поддерживаемые в SSL: DES, 3DES, ARCFOUR, AES, Camellia, RC2, IDEA, SEED, NULL (без шифрования).

5 голосов
/ 23 мая 2011

Во время установления соединения («рукопожатие») клиент и сервер выбирают «набор шифров» для использования.Набор шифров содержит используемые алгоритмы (согласование асимметричного ключа, симметричное шифрование и проверка целостности).Подробно, клиент отправляет список наборов шифров, которые он поддерживает, и сервер выбирает один из них, который он также поддерживает.Обычно сервер выбирает первый набор, который он поддерживает, среди отправленных клиентом (другими словами, упорядочение наборов в сообщении клиента является его «порядком предпочтения», и сервер обычно учитывает предпочтения клиента).

Например, комплект шифров TLS_RSA_WITH_3DES_EDE_CBC_SHA означает, что сеансовый ключ будет передаваться с RSA (асимметричное шифрование с использованием открытого ключа RSA из сертификата сервера), данные будут симметрично шифроваться с помощью 3DES, а целостностьпроверка будет использовать хэш-функцию SHA-1.См. спецификацию TLS для списка стандартных наборов шифров (другие наборы были добавлены позже, в частности, некоторые с AES).

2 голосов
/ 22 мая 2011

Несколько возможностей, включая RC4 и DES или даже без шифрования. Не очень хорошо знаю область, но я предполагаю, что клиент и сервер договариваются, чтобы найти ту, которую они оба могут использовать

http://httpd.apache.org/docs/2.0/ssl/ssl_intro.html#ssl

0 голосов
/ 20 июля 2018

Если вы используете HTTPS в Firefox, если вы щелкнете по маленькому значку «замок» в строке URL, появится всплывающее окно с информацией о вашем соединении.Например, с моим сервером я подключаюсь с помощью 128-битного AES с помощью firefox.

Разные веб-браузеры, конечно, могут давать разные результаты, так как соединение TLS согласовывает соединение.

...