首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过C#使用CryptoAPI?

如何通过C#使用CryptoAPI?
EN

Stack Overflow用户
提问于 2011-07-07 21:31:01
回答 2查看 12K关注 0票数 4

有一组与密码服务提供商(CSP)一起工作的CryptoApi函数。

代码语言:javascript
复制
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包装器?

EN

回答 2

Stack Overflow用户

发布于 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,

代码片段示例太大

票数 3
EN

Stack Overflow用户

发布于 2011-07-07 21:38:26

我认为最好的办法是使用P/Invoke将该功能放入C#应用程序中。这里有一篇关于在C#中使用P/Invoke和CryptoAPI的(旧)文章:

Extending .NET Cryptography with CAPICOM and P/Invoke

它是针对.Net 1.1的,但是概念仍然是一样的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6611391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档