System.Security.Cryptographyに複数の異なるハッシュアルゴリズムプロバイダーがあるのはなぜですか?

StackOverflow https://stackoverflow.com/questions/224272

  •  03-07-2019
  •  | 
  •  

質問

MSDN で文書化されているように、多くの異なるハッシュアルゴリズム(MD5、SHA、RIPEなど)のいくつかのプロバイダー。アルゴリズムごとに、利用可能な実装は3つのカテゴリのいずれかに分類されるようです:

  • [Algo] Cng
  • [Algo] CryptoServiceProvider
  • [Algo] 管理対象

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

実装間の違いは何ですか?

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

参照:

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

役に立ちましたか?

解決

  • [Algo] Managed は、アルゴリズムの純粋なIL実装です。
  • [Algo] CryptoServiceProvider はCAPIに委任します。これにより、ハードウェア暗号デバイスなどを使用できるようになります。
  • [Algo] Cng は、CAPIの代替として設計された暗号化API:Next Generation(CNG)を使用しますが、VistaおよびServer 2008でのみサポートされます。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top