using System.Security.Cryptography;
public static void Main()
byte[] bytes = Encoding.Unicode.GetBytes("P@ssw0rd");
byte[] numArray2 = Convert.FromBase64String("qtCzmecYHpqANgbFgUkiqA==");
HashAlgorithm hashAlgorithm = new HMACSHA256();
KeyedHashAlgorithm keyedHashAlgorithm = (KeyedHashAlgorithm)hashAlgorithm;
numArray = new byte[keyedHashAlgorithm.Key.Length];
if (num >= numArray.Length)
int num1 = Math.Min(numArray2.Length, numArray.Length - num);
Buffer.BlockCopy(numArray2, 0, numArray, num, num1);
Console.WriteLine(Convert.ToBase64String(numArray));
keyedHashAlgorithm.Key = numArray;
numArray3 = keyedHashAlgorithm.ComputeHash(bytes);
base64String = Convert.ToBase64String(numArray3);
Console.WriteLine(base64String);