/
Extrap
/
Network_technologies_Project
Обзор
Документация
Войти
/
Extrap
/
Network_technologies_Project
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Project/Services/PasswordService.cs
36 строк
1 KB
Extrap
Решил трабл с отправкой тренировки
20 дек 2025, 18:48
20 дек 2025, 18:48
77f5498
Код
Авторство
О чём код?
using System.Security.Cryptography; using System.Text; namespace Project.Services { public static class PasswordService { public static (string hash, string salt) HashPassword(string password) { var salt = GenerateSalt(); var hash = GenerateHash(password, salt); return (hash, salt); } public static bool VerifyPassword(string password, string storeHash, string salt) { var hash = GenerateHash(password, salt); return hash == storeHash; } private static string GenerateSalt() { var buffer = new byte[16]; using var rng = RandomNumberGenerator.Create(); rng.GetBytes(buffer); return Convert.ToBase64String(buffer); } private static string GenerateHash(string password, string salt) { using var hmac = new HMACSHA512(Encoding.UTF8.GetBytes(salt)); var computedHash = hmac.ComputeHash(Encoding.UTF8.GetBytes(password)); return Convert.ToBase64String(computedHash); } } }