![](/img/trans.png)
[英]C# (windows app 8.1) HMAC SHA256 differs from other languages (too short?)
[英]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)
-Achod
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.