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