private async void CreateAccountButton_OnClicked(object sender, EventArgs e) { try { if (CreatePasswordEntry.Text.Equals(CreatePasswordConfirmationEntry.Text)) { PasswordController passwordController = new PasswordController(); IUserRestService userRestService = new UserRestService(); User user = new User(); user.UserName = CreateUserNameEntry.Text; user.Salt = passwordController.GenerateSalt(); user.HashPassword = passwordController.GenerateHashedPassword(CreatePasswordEntry.Text, Encoding.ASCII.GetBytes(user.Salt)); user.UserType = new UserType { TypeName = "personal" }; await userRestService.Create(user); //Debug.WriteLine("Hashes and salt be here: " + user.HashPassword + " " + user.Salt); } else { await DisplayAlert("Fejl", "Passwords are not equals", "OK"); } } catch (FaultException <Exception> exc) { await DisplayAlert("Fejl", exc.Message, "OK"); } }
public void SaltConsistencyTest() { string salt1 = ""; string salt2 = ""; try { PasswordController passwordController = new PasswordController(); salt1 = passwordController.GenerateSalt(); salt2 = passwordController.GenerateSalt(); } catch (Exception e) { Console.WriteLine(e); } Assert.IsFalse(salt1.Equals(salt2)); }