Example #1
0
        private void button3_Click(object sender, EventArgs e)//tao kkhoa
        {
            reset_rsa();
            RSA_soP = RSA_soQ = 0;
            do
            {
                RSA_soP = RSA_ChonSoNgauNhien();
                RSA_soQ = RSA_ChonSoNgauNhien();
            }while (RSA_soP == RSA_soQ || !RSA_kiemTraNguyenTo(RSA_soP) || !RSA_kiemTraNguyenTo(RSA_soQ));
            soP.Text = RSA_soP.ToString();
            soQ.Text = RSA_soQ.ToString();
            RSA_taoKhoa();
            RSA_d_dau = 1;
            //rsa_TaoKhoa.Content = "Tạo lại khóa mới";
            rsa_TaoKhoa2.Enabled = false;

            btMaHoa.Enabled  = true;
            btGiaiMa.Enabled = true;
        }
        private void F_rsa_TaoKhoa_Click(object sender, RoutedEventArgs e)
        {
            btChonFileKy_RSA.IsEnabled = btChonFileKy_RSA.IsEnabled = btChonFileXacThuc_RSA.IsEnabled = btChonFileXacThuc_RSA.IsEnabled = true;

            F_reset_();
            RSA_soP = RSA_soQ = 0;
            do
            {
                RSA_soP = RSA_ChonSoNgauNhien();
                RSA_soQ = RSA_ChonSoNgauNhien();
            }while (RSA_soP == RSA_soQ || !RSA_kiemTraNguyenTo(RSA_soP) || !RSA_kiemTraNguyenTo(RSA_soQ));
            F_rsa_soP.Text = RSA_soP.ToString();
            F_rsa_soQ.Text = RSA_soQ.ToString();
            F_TaoKhoa();

            F_rsa_soPhiN.Text       = RSA_soPhi_n.ToString();
            F_rsa_soE.Text          = RSA_soE.ToString();
            F_rsa_soD.Text          = RSA_soD.ToString();
            F_rsa_soN.Text          = RSA_soN.ToString();
            F_rsa_d_dau             = 1;
            F_rsa_TaoKhoa.IsEnabled = false;
        }
 private void rsa_TaoKhoa_Click(object sender, RoutedEventArgs e)
 {
     if (rd_tdRSA.IsChecked == true)
     {
         reset_rsa();
         RSA_soP = RSA_soQ = 0;
         do
         {
             RSA_soP = RSA_ChonSoNgauNhien();
             RSA_soQ = RSA_ChonSoNgauNhien();
         }while (RSA_soP == RSA_soQ || !RSA_kiemTraNguyenTo(RSA_soP) || !RSA_kiemTraNguyenTo(RSA_soQ));
         rsa_soP.Text = RSA_soP.ToString();
         rsa_soQ.Text = RSA_soQ.ToString();
         RSA_taoKhoa();
         RSA_d_dau             = 1;
         rsa_TaoKhoa.Content   = "Tạo lại khóa mới";
         rsa_TaoKhoa.IsEnabled = false;
         // rd_tcRSA.IsEnabled = false;
         rd_tdRSA.IsEnabled    = false;
         rsa_btMaHoa.IsEnabled = true;
     }
     else
     {
         if (rd_tdRSA.IsChecked == false)
         {
             if (rsa_soP.Text == "" || rsa_soQ.Text == "")
             {
                 MessageBox.Show("Phải nhập đủ 2 số ", "Thông Báo ", MessageBoxButton.OK, MessageBoxImage.Error);
             }
             else
             {
                 RSA_soP = int.Parse(rsa_soP.Text);
                 RSA_soQ = int.Parse(rsa_soQ.Text);
                 if (RSA_soP == RSA_soQ)
                 {
                     MessageBox.Show("Nhập 2 số nguyên tố khác nhau ", " Thông Báo", MessageBoxButton.OK, MessageBoxImage.Error);
                     rsa_soQ.Focus();
                 }
                 else
                 {
                     if (!RSA_kiemTraNguyenTo(RSA_soP) || RSA_soP <= 1)
                     {
                         MessageBox.Show("Phải nhập số nguyên  tố [p] lớn hơn 1 ", "Thông Báo", MessageBoxButton.OK, MessageBoxImage.Error);
                         rsa_soP.Focus();
                     }
                     else
                     {
                         if (!RSA_kiemTraNguyenTo(RSA_soQ) || RSA_soQ <= 1)
                         {
                             MessageBox.Show("Phải nhập số nguyên  tố [q] lớn hơn 1 ", "Thông Báo", MessageBoxButton.OK, MessageBoxImage.Error);
                             rsa_soQ.Focus();
                         }
                         else
                         {
                             RSA_taoKhoa();
                             rsa_soP.Text = RSA_soP.ToString();
                             rsa_soQ.Text = RSA_soQ.ToString();
                             RSA_d_dau    = 1;
                             //bt_taokhoaTuychonMoi.Visible = true;
                             rsa_TaoKhoa.IsEnabled = false;
                         }
                     }
                 }
             }
         }
     }
 }