Example #1
0
 private void btnRun_Click(object sender, EventArgs e)
 {
     if (!txtAddress.Visible)
     {
         MessageBox.Show("Please input a file to process encrypt/decrypt!", "No input file error!");
         return;
     }
     else if (!fileResult.Visible)
     {
         MessageBox.Show("Please input a key file to process encrypt/decrypt!", "No key file error!");
         return;
     }
     else if (Path.GetExtension(fileResult.Text.ToString()) != ".xml")
     {
         //MessageBox.Show(Path.GetExtension(fileResult.Text.ToString()));
         MessageBox.Show("Wrong key extension!", "Extension error!");
         return;
     }
     else if (typeCryp == "")
     {
         MessageBox.Show("Please choose encrypt/decrypt mode to process", "Mode error!");
         return;
     }
     if (typeCryp == btnEncrypt.Text)
     {
         RSAEncrypt(fileResult.Text, txtAddress.Text);
     }
     else
     {
         RSADecrypt(fileResult.Text, txtAddress.Text);
     }
     ResultForm.ShowGenDialog(time, @"D:\UnitTest\RSA\");
 }
Example #2
0
        static string DecryptStringFromBytes_Aes(byte[] cipherText, byte[] Key, byte[] IV)
        {
            // Check arguments.
            if (cipherText == null || cipherText.Length <= 0)
            {
                throw new ArgumentNullException("cipherText");
            }
            if (Key == null || Key.Length <= 0)
            {
                throw new ArgumentNullException("Key");
            }
            if (IV == null || IV.Length <= 0)
            {
                throw new ArgumentNullException("IV");
            }

            // Declare the string used to hold
            // the decrypted text.
            string plaintext = null;

            // Create an Aes object
            // with the specified key and IV.
            using (Aes aesAlg = Aes.Create())
            {
                aesAlg.Key = Key;
                aesAlg.IV  = IV;

                // Create a decryptor to perform the stream transform.
                ICryptoTransform decryptor = aesAlg.CreateDecryptor(aesAlg.Key, aesAlg.IV);

                // Create the streams used for decryption.
                using (MemoryStream msDecrypt = new MemoryStream(cipherText))
                {
                    using (CryptoStream csDecrypt = new CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read))
                    {
                        using (StreamReader srDecrypt = new StreamReader(csDecrypt))
                        {
                            // Read the decrypted bytes from the decrypting stream
                            // and place them in a string.
                            plaintext = srDecrypt.ReadToEnd();
                        }
                    }
                }
            }
            ResultForm.ShowGenDialog(time, @"D:\UnitTest\DES\");
        }