有一组CryptoAPI函数与Crypto Service Providers(CSP)一起工作。

CPAcquireContext
CPCreateHash
CPDecrypt
CPDeriveKey
CPDestroyHash
CPDestroyKey
CPDuplicateHash
CPDuplicateKey
CPEncrypt
CPExportKey
CPGenKey
CPGenRandom
CPGetHashParam
CPGetKeyParam
CPGetProvParam
CPGetUserKey
CPHashData
CPHashSessionKey
CPImportKey
CPReleaseContext
CPSetHashParam
CPSetKeyParam
CPSetProvParam
CPSignHash
CPVerifySignature

是的,我知道有system.cryptography命名空间。但我不需要它们的实现。
是否有现成的库为这些函数提供.NET包装?

最佳答案

关于此主题,有一篇关于msdn的扩展文章:
Extending .NET Cryptography with CAPICOM and P/Invoke
一篇关于使用.net中CryptoAPI Certificate Stores的文章。
this blog post中提升的一些p/invoke声明显示了它的p/invoke定义:
[snip]对于so[/snip]代码样本太大

10-06 02:38