SSL полусимметричный и полусимметричный? - PullRequest
17 голосов
/ 06 сентября 2010

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

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

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

Ответы [ 4 ]

23 голосов
/ 06 сентября 2010

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

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

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

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

6 голосов
/ 06 сентября 2010

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

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

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

0 голосов
/ 24 мая 2014

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...