private void btnDecrypt_Click(object sender, EventArgs e) { StartTimer(true); var CheckPrimer = checkPrimerNumberTxt(sender, e); if (!CheckPrimer) { return; } string Text = txtDecryptInputContent.Text; int CheckDecrValue = 0; if (string.IsNullOrEmpty(txtEncryptInputContent.Text) && !int.TryParse(txtDecryptInputContent.Text, out CheckDecrValue)) { MessageBox.Show("Please, inform some content!"); return; } int.TryParse(Text, out CheckDecrValue); //var ReturnPublicChiper = new RSAKeyService(CurrenyRsaKeyEntity).Decrypt(CurrenyRsaKeyEntity, CheckDecrValue.ToString()); //var ReturnPublicChiper = new RSAKeyService(CurrenyRsaKeyEntity).Decrypt(CurrenyRsaKeyEntity, Text); var ReturnPublicChiper = new RSAKeyService(CurrenyRsaKeyEntity).decryptInput(Text); //txtDecryptOutContent.Text = ReturnPublicChiper.ToString(); txtDecryptOutContent.Text = ReturnPublicChiper; StopTimer(true); }
private void btnCreateKeys_Click(object sender, EventArgs e) { StartTimer(true); var CheckPrimer = checkPrimerNumberTxt(sender, e); if (!CheckPrimer) { return; } var Primer1 = CurrenyRsaKeyEntity.pPrimeNumber1; var Primer2 = CurrenyRsaKeyEntity.qPrimeNumber2; CurrenyRsaKeyEntity.pPrimeNumber1 = Primer1; CurrenyRsaKeyEntity.qPrimeNumber2 = Primer2; var Modules = Primer1 * Primer2; //n=p-q var TotientValue = UUtilityManager.EulerFunction(Primer1, Primer2); //primer olması zorunlu olduğu için φ(n) = (p-1)(q-1) olarak bulunur. //TotientValue ile aralarında asal bir sayı belirle 1<e<TotientValue //var ReturnPublicKey = _RSAKeyService.GenaretePublicKey(CurrenyRsaKeyEntity); //var ReturnPublicKey = new RSAKeyService(CurrenyRsaKeyEntity).GenaretePublicKey(CurrenyRsaKeyEntity); var ReturnPublicKey = new RSAKeyService(CurrenyRsaKeyEntity).setGenaretePublicKey(); CurrenyRsaKeyEntity.ePublicKey = ReturnPublicKey.Sign; //var ReturnPrivateKey = new RSAKeyService(CurrenyRsaKeyEntity).GenaretePrivateKey(CurrenyRsaKeyEntity); var ReturnPrivateKey = new RSAKeyService(CurrenyRsaKeyEntity).setGenaretePrivateKey(); CurrenyRsaKeyEntity.dPrivateKey = ReturnPrivateKey.Sign; txtPublicKey.Text = ReturnPublicKey.ToString(); txtPrivateKey.Text = ReturnPrivateKey.ToString(); StopTimer(true); }