小编Nic*_*iou的帖子

如何使用 .NET 中的 RSA 密钥签署 XML 文件?

我正在尝试使用OpenSSL生成的私有RSA密钥在 C# .NET 3.5 中签署 XML 文件。

以下是我的操作方式:我使用 chilkat 框架 (www.example-code.com/csharp/cert_usePrivateKeyFromPEM.asp)将 RSA 密钥从PEM格式转换为 XML 格式

使用我的 XML 密钥,我现在可以使用我更喜欢的本机 .NET 函数。所以我使用了MSDN 上描述的方法。

所以,最后,我的源代码如下所示:

RSACryptoServiceProvider rsaProvider = new RSACryptoServiceProvider();

//Load the private key from xml file
XmlDocument xmlPrivateKey = new XmlDocument();
xmlPrivateKey.Load("PrivateKey.xml");
rsaProvider.FromXmlString(xmlPrivateKey.InnerXml);

 // Create a SignedXml object.
 SignedXml signedXml = new SignedXml(Doc);

 // Add the key to the SignedXml document.
 signedXml.SigningKey = Key;

 // Create a reference to be signed.
 Reference reference = …
Run Code Online (Sandbox Code Playgroud)

.net c# cryptography rsa signature

5
推荐指数
1
解决办法
2万
查看次数

如何从pem文件或xml文件中读取RSA公钥

我有一个简单的事情要做:我想使用AES algorythm和pem文件中包含的密钥加密数据,如页面所示:http: //msdn.microsoft.com/en-us/library/sb7w85t6.aspx

在此示例中,每次运行该函数时都会创建一个新的加密密钥.但我需要从pem文件或xml文件中读取此密钥,但我找不到办法.

有没有一种简单的方法从pem文件读取密钥并将其转换为字节数组(byte [])?

我使用的是C# - .net Framework 3.5,文件中的密钥是我们合作伙伴的RSA公钥.

c# cryptography pem public-key

2
推荐指数
1
解决办法
7023
查看次数

标签 统计

c# ×2

cryptography ×2

.net ×1

pem ×1

public-key ×1

rsa ×1

signature ×1