コード例 #1
0
 /// <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);
             }
         }
     }
 }
コード例 #2
0
 private void buttonImportPublicKey_Click(object sender, EventArgs e)
 {
     Criptografia.keyName = "Publica";
     label1.ForeColor     = Color.DarkBlue;
     label1.Text          = Criptografia.ImportPublicKey();
 }