私が言えることから、BouncyCastle&System.Security.Cryptographyは、CryptoAPIがやや低レベルであるのに対し、高レベルのタスクを実行する機能を提供します。
BouncyCastleはFIPSに準拠していないと言われていますが、CryptoAPIではこれが可能です。これは本当ですか?
いつ使用する必要がありますか?
私が言えることから、BouncyCastle&System.Security.Cryptographyは、CryptoAPIがやや低レベルであるのに対し、高レベルのタスクを実行する機能を提供します。
BouncyCastleはFIPSに準拠していないと言われていますが、CryptoAPIではこれが可能です。これは本当ですか?
いつ使用する必要がありますか?
プラットフォームサービス(システムの信頼設定や、CryptoAPIを介して公開されたスマートカードやその他のハードウェア暗号化デバイスへのアクセスなど)にアクセスする場合は、CAPIまたはCAPIキーの使用をサポートするものを使用する必要があります(System.Security.Cryptographyは名前で提案していますが、私はしませんC#/。NETについてよく知らない)
BCがCAPIキーへのアクセスを提供するかどうかはわかりません。ソリューションにそれが必要になると思われる場合は、CAPIを使用してください。アプリケーションは(c#のために)移植性がないと想定しているため、CAPI(または、Microsoftが提供するすべてのAPIが実行するCAPIに依存している場合はSystem.Security.Cryptography)を使用することをお勧めします。