using System.Security.Cryptography; namespace Backend.Utils; public static class Crypto { public static String ComputeHash(Byte[] bytesToHash, Byte[] salt) { var byteResult = new Rfc2898DeriveBytes(bytesToHash, salt, 10000); return Convert.ToBase64String(byteResult.GetBytes(24)); } public static String GenerateSalt() { var bytes = new Byte[128 / 8]; var rng = RandomNumberGenerator.Create(); rng.GetBytes(bytes); return Convert.ToBase64String(bytes); } }