Сравнение различий в производительности между RSA, ManagedRijndael и Managed AES в C # - PullRequest
1 голос
/ 29 июля 2011

Я сравниваю эти 3 алгоритма, я чувствую, что RSA занимает больше времени, но я не могу сделать вывод, какой из них лучше.

Ниже приведены результаты профилирования производительности, полученные для 3 методов с использованием кода, предоставленного Microsoft Managed Rijandel Method

Managed AES Method

RSA Method

Все входные строки Here is some data to encrypt!.

Может ли кто-нибудь предложить мне, я утверждаю, что RSA имеет снижение производительности из-за метода параметров импорта, и я думаю об использовании метода ManagedRijandel.

Я использую это для места, где требуется нормальное шифрование [не очень сильное и медленное], но оно должно быть производительным.

Пожалуйста, дайте мне подробности анализа с вашей точки зрения + предложения.

Примечание: 1. не лучше сравнивать симметричное и асимметричное .. но мне нужен сильный анализ.

  1. Кроме того, мое профилирование памяти показывает меньшее использование памяти с RSA.

  2. Framework: .Net Framework V4 с C # и VS2010 Пожалуйста, предложите.

1 Ответ

8 голосов
/ 29 июля 2011

RSA будет медленнее, чем симметричный шифр, такой как Rijndael или AES.Обычный метод заключается в использовании RSA для шифрования небольшого ключа (128 или 256 бит) для отправки в пункт назначения.Затем ключ используется для шифрования гораздо большего файла данных, используя AES или Rijndael, который теперь имеет правильный ключ для расшифровки в конце получателя.

Короче говоря, используйте RSA для небольших фрагментов данных и AES/ Rijndael для больших частей данных.

...