private void EncryptPatterns()
 {
     foreach (var regexPattern in _control.RegexPatterns)
     {
         regexPattern.Pattern = AnonymizeData.EncryptData(regexPattern.Pattern, _control.EncryptionKey);
     }
 }
 private void EncryptPatterns()
 {
     foreach (var regexPattern in _control.RegexPatterns)
     {
         regexPattern.Pattern = AnonymizeData.EncryptData(regexPattern.Pattern, _settings.EncryptionKey);
     }
     _settings.IsEncrypted = true;
 }
        public override void Save()
        {
            if (_settings.EncryptionKey != AnonymizeData.EncryptData(_control.EncryptionKey, Constants.Key) && !_settings.EncryptionState.HasFlag(State.Decrypted))
            {
                _settings.ShouldDeanonymize = false;
                return;
            }
            _settings.IsOldVersion = !_settings.EncryptionState.HasFlag(State.PatternsEncrypted) && _settings.EncryptionState.HasFlag(State.DataEncrypted);
            DecryptPatterns();

            _settings.ShouldDeanonymize = _settings.EncryptionState.HasFlag(State.DataEncrypted & State.Decrypted);
            _settings.EncryptionState   = State.Decrypted;
            _settings.EncryptionKey     = _control.EncryptionKey;
        }