Example #1
0
        private void button_Decrypt(object sender, RoutedEventArgs e)
        {
            var key    = passwordBox.Text;
            var vector = vectorText.Text;

            if (_nodes.Count == 0)
            {
                return;
            }
            if (!(key.Length > 0) || !(vector.Length > 0))
            {
                return;
            }

            SymmetricAlgorithmsManager.SetKeys(new Keys(key, vector), _currentAlgorithm);

            SetButtonsOn(false);

            Task.Factory.ContinueWhenAll(
                _symmetricTransformation.Transform(_nodes.ToList(), CryptoStreamMode.Read, _currentAlgorithm).ToArray(),
                t => SetButtonsOn(true),
                CancellationToken.None,
                TaskContinuationOptions.None,
                TaskScheduler.FromCurrentSynchronizationContext());
        }
Example #2
0
        private void button_Encrypt(object sender, RoutedEventArgs e)
        {
            if (_nodes.Count == 0)
            {
                return;
            }

            var keys = SymmetricAlgorithmsManager.GenerateKeys(_currentAlgorithm);

            vectorText.Text  += keys.GetIV();
            passwordBox.Text += keys.GetKey();

            SetButtonsOn(false);

            Task.Factory.ContinueWhenAll(
                _symmetricTransformation.Transform(_nodes.ToList(), CryptoStreamMode.Write, _currentAlgorithm).ToArray(),
                t => SetButtonsOn(true),
                CancellationToken.None,
                TaskContinuationOptions.None,
                TaskScheduler.FromCurrentSynchronizationContext());
        }