2008-11-03 4 views

ответ

0

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

+0

Примеры msdn, похоже, не используют ключ для генерации хэша? – 2008-11-03 14:27:13

+0

Потому что вы не используете ключ для генерации хэша. Хэш SHA всегда будет одинаковым для данного входа. – 2008-11-03 14:28:12

20

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^