有一组与密码服务提供商(CSP)一起工作的CryptoApi函数。
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包装器?
发布于 2011-07-07 21:42:17
在MSDN上有一篇关于这个主题的扩展文章:
Extending .NET Cryptography with CAPICOM and P/Invoke
一篇来自.Net的关于使用CryptoAPI Certificate Stores的文章。
一些P/Invoke声明从this blog post中提升,显示了它的p/Invoke定义:
对于SO /snip,
代码片段示例太大
发布于 2011-07-07 21:38:26
我认为最好的办法是使用P/Invoke将该功能放入C#应用程序中。这里有一篇关于在C#中使用P/Invoke和CryptoAPI的(旧)文章:
Extending .NET Cryptography with CAPICOM and P/Invoke
它是针对.Net 1.1的,但是概念仍然是一样的。
https://stackoverflow.com/questions/6611391
复制相似问题