using System;
using System.Security.Cryptography;
using System.Text;
namespace exp
{
class Program
{
static void Main(string[] args)
{
var createdSign = CreateSign("1618683366", "name", "key");
Console.WriteLine(createdSign);
}
public static string CreateSign(string timeStamp, string partnername, string key)
{
var word = partnername.ToLower() + timeStamp + key.ToLower();
using (var crypt = new SHA256Managed())
{
var hash = new StringBuilder();
var crypto = crypt.ComputeHash(Encoding.UTF8.GetBytes(word), 0,
Encoding.UTF8.GetByteCount(word));
foreach (var theByte in crypto)
{
hash.Append(theByte.ToString("x2"));
}
return hash.ToString();
}
}
}
}
โค้ดเต็มๆจากข้างบน ตัดเอาบางส่วนออกและแก้ตัวอักษรเพราะมัน build error. ผลจากการทดลอง run ดูจะได้