using System.Security.Cryptography;
public static void Main()
string password = "Agent=JKL_2301001&Password=Aa246930&PlayerAccount=cubasaja2&PrivateKey=777b789af1e7472e831808f713a807b2";
var sha256 = ComputeSha256Hash(password);
Console.WriteLine("Using SHA 256 : " + sha256);
Console.WriteLine("Raw String : " + password);
static string ComputeSha256Hash(string rawData)
using (SHA256 sha256Hash = SHA256.Create())
byte[] bytes = sha256Hash.ComputeHash(Encoding.UTF8.GetBytes(rawData));
returnStr = System.Convert.ToBase64String(bytes);
static string ComputeSha1Hash(string rawData)
SHA1 sha = new SHA1CryptoServiceProvider();
byte[] bytes = sha.ComputeHash(Encoding.UTF8.GetBytes(rawData));
StringBuilder builder = new StringBuilder();
for (int i = 0; i < bytes.Length; i++)
builder.Append(bytes[i].ToString("x2"));
return builder.ToString();
static string ComputeMD5Hash(string rawData)
var md5Hasher = MD5.Create();
var bytes = md5Hasher.ComputeHash(Encoding.UTF8.GetBytes(rawData));
StringBuilder builder = new StringBuilder();
for (int i = 0; i < bytes.Length; i++)
builder.Append(bytes[i].ToString("x2"));
return builder.ToString();
public static string Base64Encode(string plainText)
var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText);
return System.Convert.ToBase64String(plainTextBytes);