33 lines
899 B
C#
33 lines
899 B
C#
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);
|
||
}
|
||
}
|
||
} |