using System.Security.Cryptography;
private const string key = "da0b5d2c2bdeb4b74456d5fa7b05d726";
private const string message = "id_user=10&id_customer=1000&balance=10000&callback_url=http%3A%2F%2Fsd-slot.com%2Fapi%2F&language=ko&id_game=1492";
private static readonly Encoding encoding = Encoding.UTF8;
public void Main(string[] args)
Console.WriteLine("Result: {0}", Base64Encode(BitConverter.ToString(hmacSHA256(message, key)).Replace("-", "").ToLower()));
static byte[] hmacSHA256(String data, String key)
using (HMACSHA256 hmac = new HMACSHA256(Encoding.ASCII.GetBytes(key)))
return hmac.ComputeHash(Encoding.ASCII.GetBytes(data));
static string ByteToString(byte[] buff)
for (int i = 0; i < buff.Length; i++)
sbinary += buff[i].ToString("X2");
public static string Base64Encode(string plainText) {
var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText);
return System.Convert.ToBase64String(plainTextBytes);