2011-03-20 77 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應該這樣做)

相關問題