我正在尝试从asp.net mvc中的hotmail检索联系人。 hotmail api的响应包含电子邮件作为电子邮件哈希,我知道我们无法解密该电子邮件地址哈希。在那里我看到另外一个包含实际联系电子邮件地址的字段名称字段。我可以使用sHA56 hasing计算该电子邮件地址的哈希值。
答案 0 :(得分:0)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;
namespace TestSHAHash
{
class Program
{
static void Main(string[] args)
{
string email = "Someone@Example.org";
string clientId = "0000000603DB0F";
string toHash = (email.Trim() + clientId.Trim()).ToLowerInvariant();
byte[] data = Encoding.UTF8.GetBytes(toHash);
byte[] result;
SHA256 shaM = new SHA256Managed();
result = shaM.ComputeHash(data);
string lowerHexaDecimal = BitConverter.ToString(result).Replace("-","").ToLowerInvariant();
Console.WriteLine(lowerHexaDecimal);
Console.ReadLine();
}
}
}