using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;

namespace BusinessLogic.Tools
{
	internal class PasswordHasher
	{
		/// <summary>
		/// Хеширует с использование SHA256
		/// </summary>
		/// <param name="password">Пароль</param>
		/// <returns>Хеш пароля</returns>
		public static string Hash(string password)
		{
			return BCrypt.Net.BCrypt.HashPassword(password);
		}

		/// <summary>
		/// Проверяет на соответствие пароля и его хеша
		/// </summary>
		/// <param name="password">Пароль</param>
		/// <param name="passHash">Хеш пароля</param>
		/// <returns></returns>
		public static bool Verify(string password, string passHash)
		{
			return BCrypt.Net.BCrypt.Verify(password, passHash);
		}
	}
}