Какой криптографический алгоритм наиболее безопасен, который поставляется с .net?Какой алгоритм криптографии .NET является наиболее безопасным?
12
A
ответ
0
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.
Примеры msdn, похоже, не используют ключ для генерации хэша? – 2008-11-03 14:27:13
Потому что вы не используете ключ для генерации хэша. Хэш SHA всегда будет одинаковым для данного входа. – 2008-11-03 14:28:12