Шифрование AES, что такое открытые и закрытые ключи?

Я думаю, что можно использовать

Enum.GetNames(Suit)
27
задан John Topley 7 November 2008 в 19:47
поделиться

1 ответ

Я не знаю, как конкретно работает .net framework (вопрос, вероятно, должен был быть помечен .net), но по вашему вопросу похоже, что он реализует криптографию с открытым / закрытым ключом, просто используя AES для его симметричного компонента.

Обычным способом шифрования с открытым ключом является

  • Генерация симметричного ключа
  • Шифрование данных этим ключом с использованием симметричного алгоритма, такого как AES.
  • Шифрование симметричного ключа с помощью открытый ключ с использованием асимметричного алгоритма, такого как RSA.
  • Объединение зашифрованного символьного ключа с зашифрованными данными

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

Учитывая, что они не могли проверить безопасность (все, что у них действительно было, так это отсутствие перерывов для нескольких кандидатов),Причина выбора Rijndael для AES была (в основном) связана с производительностью.

3
ответ дан 28 November 2019 в 04:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: