1

我的一个客户需要一个工具来解密他们的电子邮件。

他们使用智能卡进行加密/解密。

到目前为止,他们正在使用一种要求他们输入公钥的工具。提供有效的公钥后,智能卡上的公钥和私钥的组合将帮助他们解密电子邮件。

我们正在开发一种工具,它可以是 Windows 服务(在后台运行),并通过一次又一次地提示用户输入公钥来解密所有电子邮件。

我们正在使用 C# 开发此工具,并且从博客中我了解到我们需要 Microsoft CSP 来实现此功能。我认为下面的代码将能够使用智能卡容器并读取私钥。但我不确定如何为此提供公钥并解密电子邮件。

CspParameters csp = new CspParameters(1, "Microsoft Base Smart Card Crypto Provider");
// CspParameters csp = new CspParameters(1, "Microsoft Strong Cryptographic Provider");
csp.Flags = CspProviderFlags.UseDefaultKeyContainer;

// Initialize an RSACryptoServiceProvider object using 
// the CspParameters object.
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(csp);

如果我的方向错误,有人可以纠正我吗?也请阐明一些进一步的进展。

4

0 回答 0