diff --git a/OwnChar/Manager/OwnCharManager.cs b/OwnChar/Manager/OwnCharManager.cs index cf30ebc..827bbd7 100644 --- a/OwnChar/Manager/OwnCharManager.cs +++ b/OwnChar/Manager/OwnCharManager.cs @@ -42,7 +42,7 @@ namespace OwnChar.Manager ArgumentException.ThrowIfNullOrWhiteSpace(username, nameof(username)); ArgumentException.ThrowIfNullOrWhiteSpace(password, nameof(password)); - CurrentUser = proxy.Login(username, password); + CurrentUser = proxy.Login(username, Utils.HashPassword(username, password)); return IsLoggedIn; } diff --git a/OwnChar/Manager/UserManager.cs b/OwnChar/Manager/UserManager.cs index efd3b03..f0f759e 100644 --- a/OwnChar/Manager/UserManager.cs +++ b/OwnChar/Manager/UserManager.cs @@ -1,4 +1,5 @@ using OwnChar.Model; +using Pilz.Cryptography; namespace OwnChar.Manager { @@ -12,11 +13,11 @@ namespace OwnChar.Manager return Manager.DataProxy!.GetUserProfile(Manager.CurrentUser!); } - public UserAccount? CreateUserAccount(string? username, string? password) + public UserAccount? CreateUserAccount(string? username, SecureString? password) { ArgumentException.ThrowIfNullOrWhiteSpace(username, nameof(username)); ArgumentException.ThrowIfNullOrWhiteSpace(password, nameof(password)); - return Manager.DataProxy?.CreateUserAccount(username, password); + return Manager.DataProxy?.CreateUserAccount(username, Utils.HashPassword(username, password)); } } } diff --git a/OwnChar/Utils.cs b/OwnChar/Utils.cs index 046e052..bfb072c 100644 --- a/OwnChar/Utils.cs +++ b/OwnChar/Utils.cs @@ -1,8 +1,10 @@ -namespace OwnChar +using Pilz.Cryptography; + +namespace OwnChar { public static class Utils { - public static string HashPassword(string username, string password) + public static string HashPassword(string username, SecureString password) { // TODO: Implement a good hasing algorythmus (like MD5) BEFORE going productive! return (username + ":" + password).GetHashCode().ToString();