OpenSSL.NET如何实现PKCS7?

时间:2014-03-27 21:27:12

标签: c# encryption cryptography openssl

我正在编写一个应用程序,我需要加密,签名并将一些内容包装到PKCS7 / CMS结构中。我正在使用OpenSSL.NET来完成任务(Wrapper for .NET)。

我还没有多少,我已经成功加密了一些数据,但

RSA toServer = cert.Certificate.PublicKey.GetRSA();
RSA fromClient = cert.Certificate.PublicKey.GetRSA();

byte[] cipherText = toServer.PublicEncrypt(Encoding.UTF8.GetBytes("Hello World!"), RSA.Padding.PKCS1);                
byte[] plainText = fromClient.PrivateDecrypt(cipherText, RSA.Padding.PKCS1);

这有效,它成功地加密和解密数据,但现在我想进一步移动并实现PKCS7 / CMS,以便我有一个标准格式的消息。我发现下面的对象似乎指向正确的方向,但我找不到一些关于如何使用它的文档:

OpenSSL.X509.PKCS7 p7 = new OpenSSL.X509.PKCS7( ? );

欢迎任何有关文档的建议或参考。

0 个答案:

没有答案