Esempio n. 1
0
        public void SaveConfiguration(CurrentUserConfiguration configuration, string password)
        {
            var    jsonConfiguration      = JsonConvert.SerializeObject(configuration);
            string encryptedConfiguration = EncryptingHelper.Encrypt(jsonConfiguration, password);

            FileModification.WriteFile(ConfigurationPath, encryptedConfiguration);
        }
        private void SaveUserConfiguration(CurrentUserConfiguration userConfiguration)
        {
            var    jsonConfiguration      = JsonConvert.SerializeObject(userConfiguration);
            string encryptedConfiguration = EncryptingHelper.Encrypt(jsonConfiguration, _configurationPassword);

            FileModification.CreateFolderIfNotExists($"{_programSettingsPath}\\.backOnTrack");

            FileModification.WriteFile(GetProxyUserConfigurationPath(), encryptedConfiguration);
        }
        public void EverytimeADifferentOutputForTheSamePassPhrase()
        {
            //Arrange & Act
            string encryptedTextForFirstEncryption = EncryptingHelper.Encrypt(_decryptedText, _passphrase);
            string decryptedTextForFirstEncryption =
                EncryptingHelper.Decrypt(encryptedTextForFirstEncryption, _passphrase);

            string encryptedTextForSecondEncryption = EncryptingHelper.Encrypt(_decryptedText, _passphrase);
            string decryptedTextForSecondEncryption =
                EncryptingHelper.Decrypt(encryptedTextForSecondEncryption, _passphrase);

            string encryptedTextForThirdEncryption = EncryptingHelper.Encrypt(_decryptedText, _passphrase);
            string decryptedTextForThirdEncryption =
                EncryptingHelper.Decrypt(encryptedTextForThirdEncryption, _passphrase);

            //Assert
            encryptedTextForFirstEncryption.Should().NotBe(encryptedTextForSecondEncryption);
            encryptedTextForFirstEncryption.Should().NotBe(encryptedTextForThirdEncryption);
            encryptedTextForSecondEncryption.Should().NotBe(encryptedTextForThirdEncryption);

            decryptedTextForFirstEncryption.Should().Be(_decryptedText);
            decryptedTextForSecondEncryption.Should().Be(_decryptedText);
            decryptedTextForThirdEncryption.Should().Be(_decryptedText);
        }