示例#1
0
 /// <summary>
 /// Load and Encode the content of the text file
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void BtnLoadText_Click(object sender, EventArgs e)
 {
     BtnSaveCipherAt.Enabled = true;
     stringFile = BitConverter.ToString(RSAHelper.ConvertTextToByte(ReadFile(TextFfilePath.Text) + " "));
     MessageBox.Show("Text Loaded Successfully");
     groupBox7.Enabled = true;
 }
示例#2
0
        private void button6_Click(object sender, EventArgs e)
        {
            button10.Enabled = false;
            DisableUI();

            //Get running time for encription
            Stopwatch TimerForEncription = new Stopwatch();

            TimerForEncription.Start();
            string decrypted = Decrypt(cipherText, progressBar2);

            TimerForEncription.Stop();

            pictureBox1.Image = RSAHelper.ConvertByteToImage(RSAHelper.DecodeHex(decrypted));
            MessageBox.Show("Decryption Done");
            pictureBox1.Image.Save(txtDecryptedImagePath.Text, System.Drawing.Imaging.ImageFormat.Jpeg);
            MessageBox.Show("Picture Saved");

            BtnDecryptImage.Enabled            = true;
            BtnSelectDecrytedImagePath.Enabled = true;
            BtnLoadImageCipher.Enabled         = true;
            button10.Enabled = true;

            BtnSelectImage.Enabled       = true;
            BtnLoadImage.Enabled         = true;
            BtnSaveImageCipherAt.Enabled = true;
            GetDecriptionResult(TimerForEncription.ElapsedMilliseconds.ToString());
        }
示例#3
0
        private void BtnLoadImage_Click(object sender, EventArgs e)
        {
            stringImage = BitConverter.ToString(RSAHelper.ConvertImageToByte(pictureBox1.Image));
            MessageBox.Show("Image Load Successfully");
            groupBox4.Enabled = true;

            ////65537
            //var primes = RSAMath.GeneratePrimes(10000);
            //var result = RSAMath.GetTwoPrimes(primes);

            //string Prime1 = primes[(int)result[0]].ToString();
            //string Prime2 = primes[(int)result[1]].ToString();
            //var N = primes[(int)result[0]] * primes[(int)result[1]];
            //p = Convert.ToUInt64(primes[(int)result[0]]);
            //q = Convert.ToUInt64(primes[(int)result[1]]);

            //textBox2.Text = Prime1;
            //textBox3.Text = Prime2;
            //textBox8.Text = N.ToString();
            ////
            ////call the function for calculating e here
            //var phi = RSAlgorithm.Phi(p, q);
            //EDForm.e = RSAlgorithm.Find_E(phi);
            //bool flag = false;
            //for (ulong j = 1; !flag; j++)
            //{
            //    if (EDForm.e * j % phi == 1)
            //    {
            //        d = j;
            //        flag = true;
            //        break;
            //    }
            //}
            ////Set Public and Private Key
            //textBox4.Text = EDForm.e.ToString();
            //textBox9.Text = d.ToString();

            //if (MakerCheckerMessageMemoEdit.Text.Trim() == "")
            //    MakerCheckerMessageMemoEdit.Text = "P=" + Prime1 + ", Q=" + Prime2 + ", N=" + N + Environment.NewLine + "Public Key=[" + EDForm.e.ToString() + "," + N + "]" + System.Environment.NewLine + "Private Key=[" + d.ToString() + ", " + N + "]";
            //else
            //    MakerCheckerMessageMemoEdit.Text = MakerCheckerMessageMemoEdit.Text + System.Environment.NewLine + "_______________________________________________" + System.Environment.NewLine + "P=" + Prime1 + ", Q=" + Prime2 + ", N=" + N + System.Environment.NewLine + "Public Key=[" + EDForm.e.ToString() + "," + N + "]" + System.Environment.NewLine + "Private Key=[" + d.ToString() + ", " + N + "]";

            ////button3.Text = "Reset Details";
            Application.DoEvents();
        }