using Microsoft.AspNetCore.Cryptography.KeyDerivation; namespace HopFrame.Security; public static class EncryptionManager { /// /// Encrypts the given string with the specified hash method /// /// The raw string that should be hashed /// The "password" for the hash /// The preferred hash method /// public static string Hash(string input, byte[] salt, KeyDerivationPrf method = KeyDerivationPrf.HMACSHA256) { return Convert.ToBase64String(KeyDerivation.Pbkdf2( password: input, salt: salt, prf: method, iterationCount: 100000, numBytesRequested: 256 / 8 )); } }