在.NET中使用RSA加密数据

时间:2012-04-08 10:07:49

标签: c# .net vb.net cryptography rsa

我有一个DER个文件sha1RSA作为Signature Algorithm。我必须使用它来加密一些数据。

有谁能告诉我如何加载DER文件并使用其中的RSA公钥加密我的.NET数据?

1 个答案:

答案 0 :(得分:1)

DER或Distinguished Encoding Rules是一种对数据对象(如X.509证书)进行编码以进行数字签名或验证其签名的方法。

X.509证书仅包含公钥。您需要私钥才能解密!

通常私钥在.PFX文件中交换,这些文件受密码保护。

- 编辑 -

抱歉,我误解了你的问题。是的,您可以使用X.509证书的公钥进行加密。您可以使用System.Security.Cryptography.X509Certificates.X509Certificate2.Import方法加载.der。

然后转换公共和加密,如:

rsa = (RSACryptoServiceProvider) certificate.PublicKey.Key;
encryptedText = rsa.Encrypt(msg, true);