23 lines
673 B
C#
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();
|
|
}
|
|
}
|
|
} |