【发布时间】:2017-04-10 00:15:16
【问题描述】:
首先让我声明我不是加密专家,但我知道基础知识。
我希望能够:
- 从 X509 公钥 blob 中获取 RSACryptoServiceProvider 实例
- 从 PKCS8 私钥 blob 中获取 RSACryptoServiceProvider 实例
- 将 RSACryptoServiceProvider 实例中的公钥导出为 x509 公钥 blob
- 将私钥从 RSACryptoServiceProvider 实例导出为 PKCS8 blob
【问题讨论】:
-
你用私钥加密,用公钥解密。这称为数字签名,在 Java 和 C# 中有特定的方法。真的是你想做的吗?通常使用公钥进行加密,使用私钥进行解密。
-
还要注意,导入 RSA 公钥并非易事。stackoverflow.com/questions/18091460/rsa-read-publickey
-
@pedrofb 我已经参与其中。我必须将二进制 asn.1 X509PKInfo 解析为 RSAParameters 对象。完成后我会提供代码解决方案。
-
感谢您让我走上正轨@pedrofb
标签: c# cryptography rsa public-key-encryption