コード例 #1
0
        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);
            }
        }
コード例 #2
0
ファイル: SecretPass.cs プロジェクト: igorsoares/iCrypto
        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();
                }
            }
        }
コード例 #3
0
ファイル: CifraDeCesar.cs プロジェクト: igorsoares/iCrypto
        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);
            }
        }
コード例 #4
0
ファイル: Historico.cs プロジェクト: igorsoares/iCrypto
        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);
            }
        }
コード例 #5
0
ファイル: Esteganografia.cs プロジェクト: igorsoares/iCrypto
 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);
     }
 }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
 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);
 }
コード例 #8
0
        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);
        }
コード例 #9
0
        // 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;
            }
        }