2011-03-20 53 views
1

从我可以告诉BouncyCastle & System.Security.Cryptography提供了执行高级任务的能力,而CryptoAPI稍低一些。什么时候应该使用CryptoAPI vs System.Security.Cryptography vs Bouncycastle?

我被告知BouncyCastle不符合FIPS,而CryptoAPI允许这样做。这是真的?

什么时候应该使用另一种?

+1

当做你自己和其他人不做的事。 – 2011-03-21 00:59:26

+0

我不完全确定我的开场白是真实的......会感谢某人确认/反驳 – LamonteCristo 2011-03-21 01:04:49

+0

CryptoAPI只是Microsoft操作系统中可用的一小部分加密功能。您可以查看.NET中的System.Security.Cryptography命名空间以获取更多高级类。 – 2011-03-21 01:06:36

回答

0

如果你想获得平台服务(如系统信任设置,并获得通过的CryptoAPI暴露的智能卡和其他硬件加密设备),你应该使用CAPI或一些支持使用CAPI键(System.Security.Cryptography由suggets它但我不太了解C#/ .NET)

我不知道BC是否提供对CAPI密钥的访问与否。如果您设想您的解决方案需要它,请使用CAPI。我假设你的应用程序不会是可移植的(因为c#),所以我建议你使用CAPI(或者System.Security.Cryptography,如果它依赖于CAPI,所有微软提供的API-s应该这样做)

相关问题