private void rtbxTPuro_TextChanged(object sender, EventArgs e) { try { timer1.Start(); cont = 5; if (cbxAutoSalvar.Checked == true) { timer1.Enabled = true; } else { timer1.Enabled = false; } rtbxCripto.Clear(); texto = rtbxTPuro.Text.ToLower(); if (cbxModo.SelectedIndex == 0) { foreach (Char c in texto) { if (chaveTexto.ContainsKey(c)) { rtbxCripto.Text += chaveTexto[c] + " "; } } } else { string[] Texto = texto.Split(' '); foreach (String c in Texto) { if (chaveMorse.ContainsKey(c)) { rtbxCripto.Text += chaveMorse[c].ToUpper(); } } } if (String.IsNullOrEmpty(rtbxCripto.Text) || rtbxCripto.Text == " ") { btnSave.Enabled = false; btnEnviar.Enabled = false; } else { btnSave.Enabled = true; btnEnviar.Enabled = true; } } catch (Exception ex) { MessageBox.ShowMessageBoxOK("null", ex.Message, "", DarkTheme); } }
private void btGuardar_Click(object sender, EventArgs e) { if (String.IsNullOrEmpty(tbSenha.Text)) { MessageBox.ShowMessageBoxOK("error", "Insira uma senha secreta", "Erro", DarkTheme); return; } else { if (cmbTamanhoChave.SelectedIndex == 2) { cmbTamanhoChave.SelectedIndex = 1; return; } while (progressBar1.Value < 100) { if (progressBar1.Value == 80) { System.Threading.Thread.Sleep(500); } System.Threading.Thread.Sleep(50); progressBar1.Value = progressBar1.Value + 10; } if (cmbTamanhoChave.SelectedIndex == 0) // 128 bits { MD5 md5 = MD5.Create(); byte[] md5128 = md5.ComputeHash(ASCIIEncoding.ASCII.GetBytes(tbSenha.Text)); frmAES obj = new frmAES(md5128, "128", usuario, DarkTheme); this.Hide(); obj.ShowDialog(); this.Close(); } else if (cmbTamanhoChave.SelectedIndex == 1) { // Obtém a hash SHA 256 da chave e joga como argumento no form // logo sendo convertida para uma chave secreta AES SHA256CryptoServiceProvider sha256 = new SHA256CryptoServiceProvider(); byte[] hash = sha256.ComputeHash(ASCIIEncoding.ASCII.GetBytes(tbSenha.Text)); frmAES obj = new frmAES(hash, "256", usuario, DarkTheme); this.Hide(); obj.ShowDialog(); this.Close(); } } }
private void rtbxTPuro_TextChanged(object sender, EventArgs e) { try { if (String.IsNullOrEmpty(tbxChave.Text) || tbxChave.Text.Contains('-')) { tbxChave.Text = "0"; } rtbxTextoCifrado.Clear(); timer1.Start(); cont = 5; if (cbxAutoSalvar.Checked == true) { timer1.Enabled = true; } else { timer1.Enabled = false; } if (cbxModo.SelectedIndex == 0) { int chave; try { int Chave = Convert.ToInt32(tbxChave.Text); chave = Chave; } catch { tbxChave.Text = 0.ToString(); rtbxTextoCifrado.Clear(); int Chave = Convert.ToInt32(tbxChave.Text); chave = Chave; } char[] vetor = rtbxTPuro.Text.ToCharArray(); for (int i = 0; i < vetor.Count(); i++) { if (alpha.Contains(vetor[i])) { for (int cont = 0; cont <= 25; cont++) { int key = ChaveLetra(chave); if (vetor[i] == alpha[cont]) { key = key + cont; key = ChaveLetra(key); vetor[i] = alpha[key]; rtbxTextoCifrado.Text += vetor[i]; break; } } } if (vetor[i].Equals(' ')) { rtbxTextoCifrado.Text += " "; } if (ALPHA.Contains(vetor[i])) { for (int cont = 0; cont <= 25; cont++) { int key = ChaveLetra(chave); if (vetor[i] == ALPHA[cont]) { key = key + cont; key = ChaveLetra(key); vetor[i] = ALPHA[key]; rtbxTextoCifrado.Text += vetor[i]; break; } } } if (num.Contains(vetor[i])) { for (int cont = 0; cont <= 9; cont++) { int key = ChaveNum(chave); if (vetor[i] == num[cont]) { key = key + cont; key = ChaveNum(key); vetor[i] = num[key]; rtbxTextoCifrado.Text += vetor[i]; break; } } } if (simbolo.Contains(vetor[i])) { for (int cont = 0; cont <= 9; cont++) { int key = ChaveNum(chave); if (vetor[i] == simbolo[cont]) { key = key + cont; key = ChaveNum(key); vetor[i] = simbolo[key]; rtbxTextoCifrado.Text += vetor[i]; break; } } } if (!alpha.Contains(vetor[i]) && !num.Contains(vetor[i]) && !simbolo.Contains(vetor[i]) && !ALPHA.Contains(vetor[i]) && vetor[i] != ' ') { rtbxTextoCifrado.Text += vetor[i]; } } } else { int chave; try { int Chave = Convert.ToInt32(tbxChave.Text); chave = Chave; } catch { tbxChave.Text = 0.ToString(); rtbxTextoCifrado.Clear(); int Chave = Convert.ToInt32(tbxChave.Text); chave = Chave; } char[] vetor = rtbxTPuro.Text.ToCharArray(); for (int i = 0; i < vetor.Count(); i++) { if (alpha.Contains(vetor[i])) { for (int cont = 0; cont <= 25; cont++) { int key = ChaveLetra(chave); if (vetor[i] == alpha[cont]) { key = cont - key; key = ChaveLetra(key); key = DChaveLetra(key); key = ChaveLetra(key); vetor[i] = alpha[key]; rtbxTextoCifrado.Text += vetor[i]; break; } } } if (vetor[i].Equals(' ')) { rtbxTextoCifrado.Text += " "; } if (ALPHA.Contains(vetor[i])) { for (int cont = 0; cont <= 25; cont++) { int key = ChaveLetra(chave); if (vetor[i] == ALPHA[cont]) { key = cont - key; key = ChaveLetra(key); key = DChaveLetra(key); key = ChaveLetra(key); vetor[i] = ALPHA[key]; rtbxTextoCifrado.Text += vetor[i]; break; } } } if (num.Contains(vetor[i])) { for (int cont = 0; cont <= 9; cont++) { int key = ChaveNum(chave); if (vetor[i] == num[cont]) { key = cont - key; key = ChaveNum(key); key = DChaveNum(key); key = ChaveNum(key); vetor[i] = num[key]; rtbxTextoCifrado.Text += vetor[i]; break; } } } if (simbolo.Contains(vetor[i])) { for (int cont = 0; cont <= 9; cont++) { int key = ChaveNum(chave); if (vetor[i] == simbolo[cont]) { key = cont - key; key = ChaveNum(key); key = DChaveNum(key); key = ChaveNum(key); vetor[i] = simbolo[key]; rtbxTextoCifrado.Text += vetor[i]; break; } } } if (!alpha.Contains(vetor[i]) && !num.Contains(vetor[i]) && !simbolo.Contains(vetor[i]) && !ALPHA.Contains(vetor[i]) && vetor[i] != ' ') { rtbxTextoCifrado.Text += vetor[i]; } } } if (String.IsNullOrEmpty(rtbxTextoCifrado.Text) || rtbxTextoCifrado.Text == " ") { btnSave.Enabled = false; btnEnviarEmail.Enabled = false; } else { btnSave.Enabled = true; btnEnviarEmail.Enabled = true; } } catch (Exception ex) { MessageBox.ShowMessageBoxOK("null", ex.Message, "", DarkTheme); } }
private bool historyAES() { try { ArrayList parts = new ArrayList(); try { banco.Close(); } catch (Exception) { } finally { banco = Db4oFactory.OpenFile(caminhoBanco); } dataGridViewAES.Rows.Clear(); //Usuario new_user = new Usuario(); //new_user.nome = usuario.nome; IObjectSet retorno = banco.QueryByExample(usuario); string msg = ""; bool exists = false; if (retorno.HasNext()) { Usuario tmp = (Usuario)retorno.Next(); if (!String.IsNullOrEmpty(tmp.historicoAES)) { msg = tmp.historicoAES; exists = true; } } if (exists == true) { foreach (string splitado in msg.Split('ק')) { parts.Add(splitado); } for (int i = 0; i < parts.Count; i++) { dataGridViewAES.Rows.Add(parts[i], parts[i + 1], parts[i + 2], parts[i + 3]); i += 3; } parts.Clear(); banco.Close(); return(true); } else { if (contador_entra == 0) { contador_entra++; banco.Close(); return(false); } else { banco.Close(); MessageBox.ShowMessageBoxOK("warning", "Não há atividades registradas no AES!", "Histórico vazio", DarkTheme); return(false); } } } catch (Exception) { return(false); } }
private bool validarCamposEmail() { if (String.IsNullOrEmpty(txtEmail.Text)) { MessageBox.ShowMessageBoxOK("warning", "Nenhum endereço de e-mail foi inserido!", "Aviso", DarkTheme); txtEmail.Focus(); return(false); } else if (String.IsNullOrEmpty(txtSenha.Text)) { MessageBox.ShowMessageBoxOK("warning", "A senha do e-mail é necessária!", "Aviso", DarkTheme); txtSenha.Focus(); return(false); } else if (String.IsNullOrEmpty(txtDestinatario.Text)) { MessageBox.ShowMessageBoxOK("warning", "Nenhum endereço de e-mail destinatário foi inserido!", "Aviso", DarkTheme); txtDestinatario.Focus(); return(false); } else if (anexos.Count == 0) { MessageBox.ShowMessageBoxOK("warning", "Nenhum arquivo foi anexado!", "Aviso", DarkTheme); btnSelecionarAnexo.Focus(); return(false); } else { return(true); } }
private bool validarTamanhoSenha() { caracteres = null; numeros = null; for (int posicao = 0; posicao < tbxNovaSenha.Text.Length; posicao++) { letra = true; foreach (int algarismo in algarismos) { if (algarismo.ToString().Equals(tbxNovaSenha.Text[posicao].ToString())) { numeros += tbxNovaSenha.Text[posicao]; letra = false; } } if (letra) { caracteres += tbxNovaSenha.Text[posicao]; } } if (String.IsNullOrEmpty(caracteres)) { MessageBox.ShowMessageBoxOK("warning", "A senha deve conter pelo menos 4 caracteres!", "Senha inválida!", DarkTheme); tbxNovaSenha.Focus(); return(false); } else if (caracteres.Length != 4 && caracteres.Length != 9) { MessageBox.ShowMessageBoxOK("warning", "A senha deve conter 4 ou 9 caracteres!", "Aviso", DarkTheme); tbxNovaSenha.Focus(); return(false); } else if (numeros == null) { MessageBox.ShowMessageBoxOK("warning", "A senha deve conter pelo menos um número!", "Aviso", DarkTheme); tbxNovaSenha.Focus(); return(false); } else { return(true); } }
private bool validarCampos() { if (String.IsNullOrEmpty(txtOriginal.Text)) { MessageBox.ShowMessageBoxOK("warning", "Nenhum texto foi digitado!", "Aviso", DarkTheme); txtOriginal.Focus(); return(false); } else if (cboxModo.SelectedIndex == -1) { MessageBox.ShowMessageBoxOK("warning", "Nenhum modo foi selecionado!", "Aviso", DarkTheme); cboxModo.Focus(); return(false); } if (lbTipoChaveAtual.Text.Equals("Sem chave")) { MessageBox.ShowMessageBoxOK("error", "Nenhuma chave foi importada!", "Chave inexistente", DarkTheme); tcMenuRSA.SelectedIndex = 1; return(false); } return(true); }
private bool VerificaEmail() { char[] arrayEmail = tbEmail.Text.ToCharArray(); bool verifyEmail = false; foreach (char i in arrayEmail) { if ('@' == i) { verifyEmail = true; } } if (!verifyEmail) { MessageBox.ShowMessageBoxOK("erro", "Insira um e-mail válido", "Erro", DarkTheme); tbEmail.Focus(); return(false); } return(true); }
// MÉTODOS CLICK ------------------------------------------- private void btFileDialog_Click(object sender, EventArgs e) { try { OpenFileDialog obj = new OpenFileDialog(); obj.Title = "Selecione um arquivo"; obj.Filter = "Todos |*.*|Arquivos encriptados|*.aes"; obj.ShowDialog(); string arquivo = obj.FileName; tbArquivo.Text = arquivo; // Verifica se o arquivo ja está no dataGrid if (dgvAESFiles.Rows.Count >= 1) { //MessageBox.Show(dataGridView["colunaArquivo", 0].Value.ToString()); if (!VerificaAmbiguidade(arquivo)) { return; } // se é ambiguo, saia.. } // Pega as infos do arquivo FileInfo infos = new FileInfo(arquivo); dgvAESFiles.Rows.Add(infos.Name, infos.Length.ToString(), infos.Extension, infos.DirectoryName); } catch (ArgumentException) { //Caso entre aqui, é pq o usuario fechou o filedialog sem selecionar.. //Só saia.. return; } catch (Exception ex) { MessageBox.ShowMessageBoxOK("error", ex.Message, "Erro", DarkTheme); return; } }