【发布时间】:2017-09-29 12:32:12
【问题描述】:
我有旧代码,想在 .NET Standard 2.0 中使用它。我找到了 System.Security.Cryptography.HMACSHA1 并且我知道如何计算哈希但我不知道如何进行签名。如何使用 .NET Standard 2 编写以下代码?
public string GenerateSignature(string key, string content)
{
var keyMaterial = CryptographicBuffer.ConvertStringToBinary(key, BinaryStringEncoding.Utf8);
var macAlgorithm = MacAlgorithmProvider.OpenAlgorithm("HMAC_SHA1");
var macKey = macAlgorithm.CreateKey(keyMaterial);
var buffer = CryptographicBuffer.ConvertStringToBinary(content, BinaryStringEncoding.Utf8);
var signatureBuffer = CryptographicEngine.Sign(macKey, buffer);
var signature = CryptographicBuffer.EncodeToBase64String(signatureBuffer);
return signature;
}
【问题讨论】:
标签: c# .net-core-2.0 .net-standard-2.0