在当前项目中,我们将使用Azure中的KeyVault来存储用于RSA加密的密钥。类RsaKey(https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.keyvault.rsakey?view=azure-dotnet)似乎足以做到这一点。但是,我们需要能够从RsaKey对象获取模数和指数(私有和公共)。我倾向于认为我们必须使用UnWrapKeyAsync方法,但我不知道如何使用它。
反之亦然(从模数和指数创建RSAKey对象),我认为我们可以使用将RSAParameter对象作为参数的构造函数(尽管我不清楚其他“ kid”参数应包含什么):< / p>
RSAParameters RSAParams = new RSAParameters();
RSAParams.Modulus = modulus;
RSAParams.Exponent = exponent;
RsaKey key = new RsaKey(kid, RSAParams);