我有一个DER
作为sha1RSA
. Signature Algorithm
我必须使用它加密一些数据。
谁能告诉我如何加载DER
文件并使用其中的RSA
公钥加密我在 .NET 中的数据?
我有一个DER
作为sha1RSA
. Signature Algorithm
我必须使用它加密一些数据。
谁能告诉我如何加载DER
文件并使用其中的RSA
公钥加密我在 .NET 中的数据?
DER 或可分辨编码规则是一种对数据对象(例如 X.509 证书)进行编码以进行数字签名或对其签名进行验证的方法。
X.509 证书仅包含公钥。你需要私钥来解密!
通常,私钥在受密码保护的 .PFX 文件中进行交换。
- 编辑 -
对不起,我误读了你的问题。是的,您可以使用 X.509 证书的公钥进行加密。您可以使用 System.Security.Cryptography.X509Certificates.X509Certificate2.Import 方法加载 .der。
然后转换公共并加密,例如:
rsa = (RSACryptoServiceProvider) certificate.PublicKey.Key;
encryptedText = rsa.Encrypt(msg, true);