如何使用字符串私钥创建rsacryptoserviceprovider
本文关键字:创建 rsacryptoserviceprovider 私钥 字符串 何使用 | 更新日期: 2023-09-27 18:03:32
我只有有私钥我想用它来签名数据在RSA算法。我知道如何使用证书来签署数据。但我没有任何方法使用字符串格式的私钥来创建和使用RSACryptoServiceProvider
我的代码是这样的:
string privateKey = "-----BEGIN PRIVATE KEY-----'nsometext'nsometext'nsometext'.....'n-----END PRIVATE KEY-----'n"
var rasAlg = new RSACryptoServiceProvider()// how can i use my private key here.
var signature = rasAlg.SignData(bytesArray, new SHA256CryptoServiceProvider());
编辑
如果有人可以帮助我创建X509Certificate,那么也很好。
我发现充气城堡图书馆很有用。我用弹性城堡pem阅读器从字符串中读取它。
AsymmetricKeyParameter keyPair;
using (var reader = new StringReader(privateKey))
keyPair = (AsymmetricKeyParameter)new PemReader(reader).ReadObject();