Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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());
            }
        }