//Decrypt public string Decrypt(string inputText, int key) { key1 = key; key2 = (int)Math.Floor((double)(key1 * inputText.Length / 10)); substitution = new Rot(key); transposition = new Transposition(key); string transText; string outputText; transText = substitution.Decrypt(inputText); outputText = transposition.Decrypt(transText); return(outputText); }
//Start Encrypt & DecryptS private void Start_Click(object sender, EventArgs e) { #region Caesar Encrypt & Decrypt if (DropDown.SelectedIndex == 1 && Encrypt.Checked == true) { Output.Text = activeSub.Encrypt(Input.Text); } if (DropDown.SelectedIndex == 1 && Decrypt.Checked == true) { Output.Text = activeSub.Decrypt(Input.Text); } #endregion #region Rot Encrypt & Decrypt if (DropDown.SelectedIndex == 2 && Encrypt.Checked == true) { activeSub = new Rot(Convert.ToInt32(CustomParameter.Text)); Output.Text = activeSub.Encrypt(Input.Text); } if (DropDown.SelectedIndex == 2 && Decrypt.Checked == true) { activeSub = new Rot(Convert.ToInt32(CustomParameter.Text)); Output.Text = activeSub.Decrypt(Input.Text); } #endregion #region Rot13 Encrypt & Decrypt if (DropDown.SelectedIndex == 3 && Encrypt.Checked == true) { Output.Text = activeSub.Encrypt(Input.Text); } if (DropDown.SelectedIndex == 3 && Decrypt.Checked == true) { Output.Text = activeSub.Decrypt(Input.Text); } #endregion #region Vigenere Encrypt & Decrypt if (DropDown.SelectedIndex == 4 && Encrypt.Checked == true) { Output.Text = v.Encrypt(Input.Text, CustomParameter.Text); } if (DropDown.SelectedIndex == 4 && Decrypt.Checked == true) { Output.Text = v.Decrypt(Input.Text, CustomParameter.Text); } #endregion #region Transposition Encrypt & Decrypt if (DropDown.SelectedIndex == 5 && Encrypt.Checked == true) { t = new Transposition(Convert.ToInt32(CustomParameter.Text)); Output.Text = t.Encrypt(Input.Text); } if (DropDown.SelectedIndex == 5 && Decrypt.Checked == true) { t = new Transposition(Convert.ToInt32(CustomParameter.Text)); Output.Text = t.Decrypt(Input.Text); } #endregion #region AES Encrypt & Decrypt if (DropDown.SelectedIndex == 6 && Encrypt.Checked == true) { //Variables string key = CustomParameter.Text; string IV = CustomParameterTwo.Text; //Vailid Key and IV length ? if (key.Length != 32 || IV.Length != 16) { MessageBox.Show("Invaild Key or IV. IV Size: 16, Key Size: 32"); } //Encrpt Text AES_CBC aes = new AES_CBC(key, IV); Output.Text = aes.Encrypt(Input.Text); } if (DropDown.SelectedIndex == 6 && Decrypt.Checked == true) { //Variables string key = CustomParameter.Text; string IV = CustomParameterTwo.Text; //Vailid Key and IV length? if (key.Length != 32 || IV.Length != 16) { MessageBox.Show("Invaild Key or IV. IV Size: 16, Key Size: 32"); } //Decrypt AES_CBC aes = new AES_CBC(key, IV); try { Output.Text = aes.Decrypt(Input.Text); } catch (Exception ex) { MessageBox.Show(ex.Message); } } #endregion #region PaulCryption Encrypt & Decrypt if (DropDown.SelectedIndex == 7 && Encrypt.Checked == true) { Output.Text = pc.Encrypt(Input.Text, Convert.ToInt32(CustomParameter.Text)); } if (DropDown.SelectedIndex == 7 && Decrypt.Checked == true) { Output.Text = pc.Decrypt(Input.Text, Convert.ToInt32(CustomParameter.Text)); } #endregion }