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); }