gpt4 book ai didi

c# - 在 AzureFunction 上使用 RSACryptoServiceProvider

转载 作者:太空宇宙 更新时间:2023-11-03 12:05:23 25 4
gpt4 key购买 nike

我正在将现有的 DLL 移动到 Azure 函数以生成和签署哈希。

虽然当我使用 rsaPrivate.FromXmlString(privKey); azure 函数检索错误 500。没有它我就能够检索哈希。看来我无法以某种方式定义 RSACryptoServiceProvider 类型。

有人知道我错过了什么吗?

    string sHash = String.Empty;
string privKey = "MyXMLkey";
RSACryptoServiceProvider rsaPrivate = new RSACryptoServiceProvider();

try
{
//rsaPrivate.FromXmlString(privKey); //Troubled line

SHA1 sha1 = SHA1.Create();
byte[] rawSecret = Encoding.UTF8.GetBytes(name);
byte[] signedSecretData = rsaPrivate.SignData(rawSecret, SHA1.Create());
sHash = Convert.ToBase64String(signedSecretData);
}
catch
{
sHash="Couldnt sign or generate hash";
}

最佳答案

您需要在初始化 RSACryptoServiceProvider 类时指定在机器存储中创建 key 。

System.Security.Cryptography.CspParameters csp = new CspParameters();
csp.KeyContainerName = "MyKeyName";
csp.Flags = CspProviderFlags.UseMachineKeyStore;

System.Security.Cryptography.RSACryptoServiceProvider key = new RSACryptoServiceProvider(csp);

看看是否有帮助。

关于c# - 在 AzureFunction 上使用 RSACryptoServiceProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55356535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com