Project_Keywi/Project.Persistence/ShaHash.cs

23 lines
673 B
C#

using System.Security.Cryptography;
using System.Text;
namespace Project.Persistence;
public static class ShaHash
{
public static string HashPassword(string password)
{
using (SHA256 sha256Hash = SHA256.Create())
{
// convert string to byte array and hash
byte[] bytes = sha256Hash.ComputeHash(Encoding.UTF8.GetBytes(password));
// convert byte array to hex-string - x2 = hex format
StringBuilder builder = new StringBuilder();
foreach (var b in bytes)
{
builder.Append(b.ToString("x2"));
}
return builder.ToString();
}
}
}