byte[] 不包含 concat 的定义

Mr.*_*yyy 2 c# cryptography hmacsha1 asp.net-core-mvc asp.net-core-1.1

我正在尝试使用此问题的答案在我的 .Net Core 应用程序中生成 HMAC-SHA1:

在 C# 中生成 HMAC-SHA1

但是,我收到一个错误byte[] does not contain a defintion for Concat。我尝试在这里搜索,但似乎没有找到答案。

该错误发生在该行var key2 = key1.Concat(oauth_consumer_secret).ToArray();

using (var sha1 = SHA1.Create())
{
    var encodedStringAsByte = Encoding.UTF8.GetBytes(encodedString);

    var key1 = sha1.ComputeHash(encodedStringAsByte);
    var key2 = key1.Concat(oauth_consumer_secret).ToArray();
    var key3 = sha1.ComputeHash(key2);

    string signature = Convert.ToBase64String(key3);
 }
Run Code Online (Sandbox Code Playgroud)

任何见解和知识都值得赞赏,谢谢。

Iai*_*own 6

我怀疑你只是错过了程序集包括

using System.Linq;
Run Code Online (Sandbox Code Playgroud)