MSDNで文書化されているように、さまざまなハッシュ アルゴリズム (MD5、SHA、RIPE など) の多くに対応するプロバイダーがいくつかあります。各アルゴリズムについて、利用可能な実装は次の 3 つのカテゴリのうちの 1 つに分類されるようです。
- [アルゴ] Cng
- [アルゴリズム] CryptoServiceProvider
- [アルゴ]マネージド
これらのハッシュ アルゴリズムの実装が複数存在するのはなぜですか?
実装の違いは何ですか?
アプリケーションで使用する実装を選択する際の実際的な違いは何ですか?
参考文献:
http://msdn.microsoft.com/en-us/library/system.security.cryptography.aspx