8

MSDNで文書化されているように、さまざまなハッシュ アルゴリズム (MD5、SHA、RIPE など) の多くに対応するプロバイダーがいくつかあります。各アルゴリズムについて、利用可能な実装は次の 3 つのカテゴリのうちの 1 つに分類されるようです。

  • [アルゴ] Cng
  • [アルゴリズム] CryptoServiceProvider
  • [アルゴ]マネージド

これらのハッシュ アルゴリズムの実装が複数存在するのはなぜですか?

実装の違いは何ですか?

アプリケーションで使用する実装を選択する際の実際的な違いは何ですか?

参考文献:

http://msdn.microsoft.com/en-us/library/system.security.cryptography.aspx

4

1 に答える 1

12
  • [Algo]Managedアルゴリズムの純粋な IL 実装です。
  • [Algo]CryptoServiceProviderハードウェア暗号化デバイスなどを使用できるようにする CAPI に委任します。
  • [Algo]CngCryptography API: Next Generation (CNG) を使用します。これは CAPI の代替として設計されていますが、Vista および Server 2008 でのみサポートされています。
于 2008-10-22T02:36:15.150 に答える