﻿// Decompiled with JetBrains decompiler
// Type: InvokedCommon.Cryptography.Sha256
// Assembly: InvokedCommon, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: A935EE8A-7FFF-4BAB-94FD-31AEC4036FB9
// Assembly location: C:\Users\ian\Downloads\Telegram Desktop\fein\InvokedCommon.dll

using System.Security.Cryptography;
using System.Text;


namespace InvokedCommon.Cryptography
{
	public static class Sha256
	{
		public static string ComputeHash(string input)
		{
			byte[] buffer = Encoding.UTF8.GetBytes(input);
			using (SHA256Managed shA256Managed = new SHA256Managed())
				buffer = shA256Managed.ComputeHash(buffer);
			StringBuilder stringBuilder = new StringBuilder();
			foreach (byte num in buffer)
				stringBuilder.Append(num.ToString("X2"));
			return stringBuilder.ToString().ToUpper();
		}

		public static byte[] ComputeHash(byte[] input)
		{
			using (SHA256Managed shA256Managed = new SHA256Managed())
				return shA256Managed.ComputeHash(input);
		}
	}
}
