System.Security.Cryptographyに複数の異なるハッシュアルゴリズムプロバイダーがあるのはなぜですか?
-
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でのみサポートされます。
所属していません StackOverflow