/// <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; }
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()); }
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(); }