/// <summary> /// Descriptografando um arquivo /// Essa tarefa envolve dois métodos, o método manipulador de eventos para o /// Decrypt File botão(buttonDecryptFile_Click ) e o DecryptFile método. /// O primeiro método exibe uma caixa de diálogo para selecionar um arquivo e /// passa seu nome de arquivo para o segundo método, que executa a descriptografia. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonDecryptFile_Click(object sender, EventArgs e) { if (Criptografia.rsa == null) { label1.ForeColor = Color.Red; label1.Text = "Chave não definida."; } else { // Mostra uma caixa de dialogo para escolher um arquivo para descriptografar. OpenFileDialog dialog = new OpenFileDialog(); dialog.InitialDirectory = Criptografia.EncrFolder; if (dialog.ShowDialog() == DialogResult.OK) { string fName = dialog.FileName; if (fName != null) { FileInfo fi = new FileInfo(fName); string name = fi.Name; label1.Text = Criptografia.DecryptFile(name); } } } }
private void buttonImportPublicKey_Click(object sender, EventArgs e) { Criptografia.keyName = "Publica"; label1.ForeColor = Color.DarkBlue; label1.Text = Criptografia.ImportPublicKey(); }