【发布时间】:2018-08-09 14:14:55
【问题描述】:
我正在使用充气城堡RsaPrivateCrtKeyParameter 读取 RSA 私钥。
我想获取一些属性来唯一标识 RSA 私钥。
privateKey = RSA 私钥的字节数
using (Stream stream = new MemoryStream(privateKey))
{
using (var reader = new StreamReader(stream))
{
RsaPrivateCrtKeyParameters rsaPrivatekey;
var privateKeyObject = new PemReader(reader).ReadObject();
rsaPrivatekey = (RsaPrivateCrtKeyParameters) privateKeyObject;
//KeyId = here some property of rsaPrivatekey to indentify this key uniquely
}
}
我将rsaPrivatekey 转换为Org.BouncyCastle.Crypto.Parameters.RsaPrivateCrtKeyParameters。
我可以使用任何此类属性来唯一标识密钥吗?
我可以使用这些方法中的任何一种吗 - DP、DQ、P、PublicExponent、Q、QInv 或 GetHashCode 获取唯一数据以识别密钥。
我的要求是从 rsa 密钥(如 KeyId)中获取人类可读的字符串,因此必须唯一标识每个 rsa 密钥。可能是一些 KeyId 或指纹/指纹
【问题讨论】:
-
我可以使用以下任何一种方法 DP、DQ、P、PublicExponent、Q、QInv 或 GetHashCode
-
您能否分享更多代码以更好地了解您想要实现的目标?
-
添加代码以便更好地理解
-
您可以使用
Dictionary<string, RsaPrivateCrtKeyParameters> rsaPrivatekeys的字典来跟踪它吗? -
我不太明白你在问什么,你能不能只做一个键值对
?
标签: c# rsa bouncycastle sha