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); } } }