Какой встроенный алгоритм криптографии .NET является наиболее безопасным? - PullRequest
13 голосов
/ 03 ноября 2008

Какой алгоритм шифрования является самым безопасным, который поставляется с .net?

Ответы [ 2 ]

20 голосов
/ 03 ноября 2008

Вы не можете напрямую сравнивать все типы криптографических алгоритмов. Это все равно, что сравнивать алгоритм сортировки с алгоритмом умножения: у них разные цели. При этом я бы ответил:

  • Симметричный шифр: AES-256
  • Асимметричный шифр: RSA с ключом 4096 (я считаю, что это максимум в .NET) или ECDSA с ключом 571 (но это поддерживается только в .NET 3.5 )
  • Хеш: SHA-512
  • Код аутентификации сообщения: HMAC с SHA-512

При этом для большинства приложений это излишне, и вы должны делать это хорошо, используя AES-128, RSA с 2048-битным ключом, SHA-256 и HMAC с SHA-256.

0 голосов
/ 03 ноября 2008

Я немного неравнодушен к SHA-512 . Если 512 немного завышен, другие члены семейства SHA-2 могут быть полезны - SHA-256 и SHA-384 оба в семействе SHA-2 Но предложение AviewAnew о AES 256 также хорошо.

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