HMAC SHA256解密C#中的字符串

1 c# encryption

如何解密HMAC SHA256加密字符串?

private string CreateToken(string message, string secret)
    {
      secret = secret ?? "";
      var encoding = new System.Text.ASCIIEncoding();
      byte[] keyByte = encoding.GetBytes(secret);
      byte[] messageBytes = encoding.GetBytes(message);
      using (var hmacsha256 = new HMACSHA256(keyByte))
      {
        byte[] hashmessage = hmacsha256.ComputeHash(messageBytes);
        return Convert.ToBase64String(hashmessage);
      }
    }
Run Code Online (Sandbox Code Playgroud)

如果我有结果字符串,我该如何进行逆向工程?

提前致谢.

Jak*_*ond 5

散列是一种单向函数,根据定义它不可逆.你想要达到的目标是什么?

如果它是用于密码比较之类的东西,那么只需对您拥有的密码进行哈希处理,然后比较生成的哈希值.没有任何进一步的背景,很难建议什么.