private static void TestAffine() { var message = "ЭТОЛЕКЦИЯПОКРИПТОГРАФИИ"; var key = 5; var encryptedMessage = new AffineCipher().Encrypt(message, key); var decryptedMessage = new AffineCipher().Decrypt(encryptedMessage, key); Console.WriteLine("Encoded message = {0}", encryptedMessage); Console.WriteLine("Decoded message = {0}", decryptedMessage); }
private void encryptButton_Click(object sender, EventArgs e) { if (cipherSelectBox.SelectedIndex == 0) { var key = (int)keyBox.Value; var message = sourceTextBox.Text; var encryptedMessage = new AffineCipher().Encrypt(message, key); processedTextBox.Text = encryptedMessage; } else { var key = new CardanGrilleKey() { MatrixOrder = (int)keyBox.Value, Positions = currentKeyGrille.Select(p => new Position(p.X, p.Y)).ToArray() }; var message = sourceTextBox.Text; var encryptedMessage = new CardanGrilleCipher().Encrypt(message, key); processedTextBox.Text = encryptedMessage; } }