我的任务是在C#中为公司项目实施PKI库,并且一直未能找到它的良好实现。似乎有多个库,以及许多指向已被删除的MSDN库的断开链接。我曾见过使用Crypt32.dll的人,构建自己的库的人,使用P/Invoke访问系统证书库的人,扩展内置库的人员,不适用于C#的示例(例如Java示例),和商业图书馆。加密库?
我的问题是,哪种实现/库最推荐用于简单的数据加密/解密?
作为我打算处理它的一些背景,我只需要使用私钥(.pfx)对消息进行加密,然后使用公钥(.cer)进行解密。尽管可能在将来,但在项目的这个级别上不需要消息签名和身份验证。 我见过参考加密长度,这让我感到不安。我们需要能够加密任何长度的消息(当然是合理的!)。这是我需要担心的事情吗?如果是的话,是否有办法处理它?
如果可能的话,我不希望将公钥/私钥存储在Windows证书管理器中,但是如果它使得实现更简单,那就这么做吧。
我实现PKI和加密是一个庞大而复杂的问题,但我希望有一个相对简单的库反正...(我们有希望,对吧?)
谢谢!
其实一个很好的教程,整个System.Security.Cryptography命名空间的应用。它应该包含大多数密码系统所需的所有原语。 – 2008-09-23 10:35:17