EC从天蓝色密钥库提取的公共密钥字节中的公共密钥

问题描述 投票:-1回答:1

如何从字节获取公钥?例如,我有公共密钥(使用EC算法生成,曲线为“ secp256r1”)及其在Java上的编码字节,如何在c#中从这些字节创建公共密钥?

c# azure azure-keyvault public-key ecdsa
1个回答
0
投票

有多种方法可从保管库中提取密钥。我将以下内容用于相同的内容。

var secret = keyVaultClient.GetSecretAsync(vaultAddress, "Honeywellpkiofflinetokenprime256v1cert").GetAwaiter().GetResult();
 X509Certificate2Collection exportedCertCollection = new X509Certificate2Collection();
            exportedCertCollection.Import(Convert.FromBase64String(secret.Value));


            X509Certificate2 certFromSecret = exportedCertCollection.Cast<X509Certificate2>().Single(s => s.HasPrivateKey);
            var publickeybyte = certFromSecret.GetPublicKey();
            var publicekeybyte = certFromSecret.GetPublicKeyString();
            var PublicKeyCNG= certFromSecret.GetECDsaPublicKey();


            var privateECDsa = LoadPrivateKey(FromHexString(privateKey));
            var publiccECDsa = LoadPublicKey(FromHexString(publicKey));

现在您可以使用相同的密钥来验证已签名的信息。

© www.soinside.com 2019 - 2024. All rights reserved.