我有一个DER
个文件sha1RSA
作为Signature Algorithm
。我必须使用它来加密一些数据。
有谁能告诉我如何加载DER
文件并使用其中的RSA
公钥加密我的.NET数据?
答案 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);