From a86d5871e6e1270f9863efe3642a7a1f645c980c Mon Sep 17 00:00:00 2001 From: Ognjen Cirkovic Date: Sun, 6 Mar 2022 02:09:55 +0100 Subject: Dodata klasa za hashovanje sifri. --- backend/api/api/Models/PasswordCrypt.cs | 27 +++++++++++++++++++++++++++ backend/api/api/api.csproj | 4 ++-- 2 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 backend/api/api/Models/PasswordCrypt.cs (limited to 'backend/api') diff --git a/backend/api/api/Models/PasswordCrypt.cs b/backend/api/api/Models/PasswordCrypt.cs new file mode 100644 index 00000000..016fde51 --- /dev/null +++ b/backend/api/api/Models/PasswordCrypt.cs @@ -0,0 +1,27 @@ +namespace api.Models +{ + public class PasswordCrypt + { + private static int difficulty = 10; + + public static String hashPassword(String password) + { + String salt = BCrypt.Net.BCrypt.GenerateSalt(difficulty); + String passwordHash = BCrypt.Net.BCrypt.HashPassword(password, salt); + + return passwordHash; + } + public static Boolean checkPassword(String plainText,String hash) + { + Boolean verified = false; + + if (hash == null || !hash.StartsWith("$2a$")) + throw new ArgumentException("invalid hash"); + + verified=BCrypt.Net.BCrypt.Verify(plainText, hash); + + return verified; + + } + } +} diff --git a/backend/api/api/api.csproj b/backend/api/api/api.csproj index f278c90a..97b88d00 100644 --- a/backend/api/api/api.csproj +++ b/backend/api/api/api.csproj @@ -1,4 +1,4 @@ - + net6.0 @@ -7,7 +7,7 @@ - + -- cgit v1.2.3