public void Should_Verify_Encrypted_Data() { IPasswordHasher passwordHasher = new PasswordHasher(CommonHelpers, ValidationHelpers); var plainString = "Test RSA Encrypt."; var encrypted = passwordHasher.Encrypt(plainString); var encrypted1 = passwordHasher.Encrypt(plainString); var encrypted2 = passwordHasher.Encrypt(plainString); var areSame = passwordHasher.VerifyEncyptedData(encrypted, encrypted1); var areSame1 = passwordHasher.VerifyEncyptedData(encrypted1, encrypted2); Assert.NotEqual(encrypted, encrypted1); Assert.NotEqual(encrypted1, encrypted2); Assert.True(areSame); Assert.True(areSame1); }
public void Should_Encrypt_And_Decrypt() { IPasswordHasher passwordHasher = new PasswordHasher(CommonHelpers, ValidationHelpers); var plainString = "Test RSA Encrypt."; var encrypted = passwordHasher.Encrypt(plainString); var encrypted1 = passwordHasher.Encrypt(plainString); var encrypted2 = passwordHasher.Encrypt(plainString); var decrypted = passwordHasher.Decrypt(encrypted); var decrypted1 = passwordHasher.Decrypt(encrypted1); var decrypted2 = passwordHasher.Decrypt(encrypted2); Assert.NotEqual(encrypted, encrypted1); Assert.NotEqual(encrypted1, encrypted2); Assert.Equal(plainString, decrypted); Assert.Equal(plainString, decrypted1); Assert.Equal(plainString, decrypted2); }
public void Should_Verify_Encrypted_Password() { IPasswordHasher passwordHasher = new PasswordHasher(CommonHelpers, ValidationHelpers); var plainString = "Test RSA Encrypt."; var encrypted = passwordHasher.Encrypt(plainString); var verificationStatus = passwordHasher.VerifyEncyptedPassword(plainString, encrypted); var verificationStatus1 = passwordHasher.VerifyEncyptedPassword(plainString, "Test RSA Encrypt."); var verificationStatus2 = passwordHasher.VerifyEncyptedPassword(plainString, "Test RSA Encrypt. "); Assert.Equal(PasswordVerificationStatus.Success, verificationStatus); Assert.Equal(PasswordVerificationStatus.SuccessRehashNeeded, verificationStatus1); Assert.Equal(PasswordVerificationStatus.Failed, verificationStatus2); }
public async Task <IActionResult> OnPostAsync() { if (Smtp.Address is null) { Smtp.Address = Smtp.Login; } if (Smtp.Name is null) { Smtp.Name = "CRM Server"; } password = Smtp.Password; Smtp.Password = string.Empty; using var passwordHasher = new PasswordHasher(); Smtp.Password = passwordHasher.Encrypt(password, Smtp); try { await smtpService.ConfigureAsync(Smtp); await writableSmtp.UpdateAsync(Smtp); // Disables setup application.FirstRun = false; await writableApplication.UpdateAsync(application); return(LocalRedirect("~/")); } catch (AuthenticationException) { return(Page()); } catch (NotSupportedException) { return(Page()); } }