13

.netに付属している最も安全な暗号化アルゴリズムはどれですか?

4

2 に答える 2

20

すべての種類の暗号化アルゴリズムを直接比較することはできません。これは、並べ替えアルゴリズムと乗算アルゴリズムを比較するようなものです。それらには異なる目的があります。と言われましたが、私は次のように答えます。

  • 対称暗号: AES-256
  • 非対称暗号: 4096 ビット キーのRSA (.NET では最大値だと思います) または571 ビット キーのECDSA (ただし、.NET 3.5 でのみサポートされています)
  • ハッシュ: SHA-512
  • メッセージ認証コード: HMAC with SHA-512

そうは言っても、これらはほとんどのアプリケーションにとってやり過ぎであり、AES-128、2048 ビット キーを使用する RSA、SHA-256、および SHA-256 を使用する HMAC を使用して問題なく実行する必要があります。

于 2008-11-03T14:32:46.453 に答える
0

私はSHA-512にやや偏っています。512 が少し過剰な場合は、SHA-2 ファミリーの他のメンバーが役立つ可能性があります。SHA-256SHA-384は両方とも SHA-2 ファミリーに含まれます。しかし、AviewAnew のAES 256の提案も適切です。

于 2008-11-03T14:22:00.997 に答える