Подтвердить что ты не робот

SSL полусимметричен и полу асимметричен?

Я читаю http://www.definityhealth.com/marketing/how_ssl_works.html

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

Один вопрос, могу ли я использовать асимметричный алгоритм? Как и у Алисы и Боба есть сертификат, и все они используют открытый открытый ключ для шифрования данных.

4b9b3361

Ответ 1

Нет, вы не можете использовать только асимметричное шифрование.

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

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

Алгоритм открытого ключа решает проблему обмена ключами, а также то, как TLS и любой другой протокол безопасности используют их. Симметричные алгоритмы используются для обеспечения конфиденциальности данных и защиты его целостности.

Ответ 2

Как правило, можно сказать, что асимметричные алгоритмы гораздо более интенсивно вычислительны, чем симметричные алгоритмы. Таким образом, очень распространенным случаем является использование асимметричных алгоритмов для обмена симметричным ключом, который будет использоваться для обмена данными. Он также считается достаточно безопасным для безопасности.

  • Можете ли вы использовать асимметричные алгоритмы для всего? Конечно, вы можете.
  • Можете ли вы сделать это в SSL? Я не знаю.

Ответ 3

Да, вы можете, если вы предоставите свою собственную реализацию для SSL, поскольку это не оригинальный дизайн SSL. (BTW, используйте TLS - он очень похож, но более безопасен).

Ответ 4

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

Симметричные ключи обычно используются для шифрования больших объемов данных, которые быстрее. После этого мы снова отправляем эти данные в приемник с использованием асимметричного алгоритма.