簡體   English   中英

轉換C#HMAC SHA256以在Windows 8.1通用應用程序上工作

[英]Convert C# HMAC SHA256 to work on Windows 8.1 universal app

嘗試將此代碼轉換為可在通用應用上運行的代碼...

namespace Test
{
  public class MyHmac
  {
    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);
      }
    }
  }
}

...而且我無法找到HMACSHA256(或類似類)在新框架中的位置,因為System.Security.Cryptography不可用。

Windows Store Apps的加密名稱空間是Windows.Security.Cryptography和Windows.Security.Cryptography.Core

新的哈希算法提供程序支持多種算法(包括SHA256)

這里有一些很好的例子https://msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.security.cryptography.core.hashalgorithmprovider

-Achod

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM