19 lines
516 B
C#
19 lines
516 B
C#
using System.Security.Cryptography;
|
|
using System.Text;
|
|
using Application.Services.HashingAlgorithms;
|
|
|
|
namespace Infrastructure.Services.HashingAlgorithms;
|
|
|
|
public class HashingAlgorithms : IHashingAlgorithms
|
|
{
|
|
public string? SHA256Algorithm(string? password)
|
|
{
|
|
if (password == null) return null;
|
|
|
|
using (var sha256 = SHA256.Create())
|
|
{
|
|
var bytes = sha256.ComputeHash(Encoding.UTF8.GetBytes(password));
|
|
return Convert.ToBase64String(bytes);
|
|
}
|
|
}
|
|
} |