示例#1
0
        private string Decryption(string key, string text, string key2 = null)
        {
            string recieve;

            switch (EncryptionComboBox.Text)
            {
            case "SHA 256":
                recieve = SHA256Crypt.Decrypt(text, key);
                break;

            case "Triple DES":
                recieve = TripleDESCrypt.DecryptString(key, text);
                break;

            case "3DES + SHA 256": string ShaDecryption = SHA256Crypt.Decrypt(text, key2);
                recieve = TripleDESCrypt.DecryptString(key, ShaDecryption);
                break;

            default:
                MessageBox.Show("No protocol Selected!");
                recieve = null;
                break;
            }
            return(recieve);
        }
示例#2
0
        private void Sendbutton_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrWhiteSpace(Send_textBox.Text))
            {
                EncTextToSend = Send_textBox.Text;
                switch (EncryptionComboBox.Text)
                {
                case "SHA 256": TextToSend = SHA256Crypt.Encrypt(EncTextToSend, EncKeytextBox.Text);
                    backgroundWorker2.RunWorkerAsync();
                    break;

                case "Triple DES": TextToSend = TripleDESCrypt.EncryptString(EncKeytextBox.Text, EncTextToSend);
                    backgroundWorker2.RunWorkerAsync();
                    break;

                case "3DES + SHA 256": string TripleEncryption = TripleDESCrypt.EncryptString(EncKeytextBox.Text, EncTextToSend);
                    TextToSend = SHA256Crypt.Encrypt(TripleEncryption, EncKeytextBox2.Text);
                    backgroundWorker2.RunWorkerAsync();
                    break;

                default: MessageBox.Show("No protocol Selected!");
                    break;
                }
            }
            Send_textBox.Clear();
        }