Example #1
0
        private void Decrip_Click(object sender, EventArgs e)
        {
            var DLLConect = new SQLConexao();
            var Conectar  = DLLConect.Conect();

            Conectar.Open();
            var  ListName   = new List <string>();
            var  ListIdade  = new List <int>();
            var  ListCidade = new List <string>();
            var  ListEmail  = new List <string>();
            var  ListSenha  = new List <int>();
            var  ListChave  = new List <string>();
            bool controle   = true;

            try
            {
                string Busca       = "select Nome,Idade,Cidade,Email,Senha,PalavraChave FROM Cadastros";
                string Apaga       = "Truncate table DecryCadastros";
                var    ComandApaga = new SqlCommand(Apaga, Conectar);
                var    Del         = new SqlDataAdapter();
                Del.InsertCommand = ComandApaga;
                Del.InsertCommand.ExecuteNonQuery();


                ComandApaga.Dispose();

                var           ComandBusca = new SqlCommand(Busca, Conectar);
                SqlDataReader Data        = ComandBusca.ExecuteReader();

                while (Data.Read())
                {
                    //Decripta os dados da tabela e os envia para as listas
                    ListName.Add(Criptografia.Decrypt(Data.GetValue(0).ToString()));
                    ListIdade.Add(int.Parse(Criptografia.Decrypt(Data.GetValue(1).ToString())));
                    ListCidade.Add(Criptografia.Decrypt(Data.GetValue(2).ToString()));
                    ListEmail.Add(Criptografia.Decrypt(Data.GetValue(3).ToString()));
                    ListSenha.Add(int.Parse(Criptografia.Decrypt(Data.GetValue(4).ToString())));
                    ListChave.Add(Criptografia.Decrypt(Data.GetValue(5).ToString()));
                }
                ComandBusca.Dispose();
                Data.Close();
                string Insere;

                //Inserir dados na nova tabela
                for (int i = 0; i < ListName.Count; i++)
                {
                    Insere = "Insert into DecryCadastros (Nome,Idade,Cidade,Email,Senha,PalavraChave) values('" +
                             ListName[i] + "'," + ListIdade[i] + ",'" + ListCidade[i] + "','" + ListEmail[i] + "'," + ListSenha[i] + ",'" + ListChave[i] + "')";
                    var ComandInser = new SqlCommand(Insere, Conectar);
                    Del.InsertCommand = ComandInser;
                    Del.InsertCommand.ExecuteNonQuery();
                }
                Del.Dispose();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao decriptar tabela ! \n\nMotivo: " + ex.Message,
                                "ERRO :(", MessageBoxButtons.OK, MessageBoxIcon.Error);
                controle = false;
            }
            finally
            {
                if (controle)
                {
                    MessageBox.Show("Tabela decripatada com sucesso !",
                                    "AES EXITO", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                Conectar.Close();
            }
        }
Example #2
0
        private void Busca_Click(object sender, EventArgs e)
        {
            Line.Clear();
            var Conectar     = new SQLConexao();
            var ObjectConect = Conectar.Conect();

            ObjectConect.Open();
            bool Ok      = true;
            bool Ok2     = true;
            bool control = true;

            if (Buscar())
            {
                string LineID = "", LineN = "", LineI = "", LineE = "", LineC = "", LineS = "", LineP = "";
                try
                {
                    do
                    {
                        string        Pesq         = "Select ID,Nome,Idade,Cidade,Email, Senha, PalavraChave from Cadastros";
                        var           ComandoBusca = new SqlCommand(Pesq, ObjectConect);
                        SqlDataReader DataBusca;
                        DataBusca = ComandoBusca.ExecuteReader();

                        while (DataBusca.Read())
                        {
                            LineID = DataBusca.GetValue(0).ToString();
                            LineN  = DataBusca.GetValue(1).ToString();
                            LineI  = DataBusca.GetValue(2).ToString();
                            LineC  = DataBusca.GetValue(3).ToString();
                            LineE  = DataBusca.GetValue(4).ToString();
                            LineS  = DataBusca.GetValue(5).ToString();
                            LineP  = DataBusca.GetValue(6).ToString();

                            int S = int.Parse(textSenha.Text);

                            if (DataBusca.GetValue(4).Equals(Criptografia.Encrypt(textEmail.Text)))
                            {
                                if (!(DataBusca.GetValue(5).Equals(Criptografia.Encrypt(S.ToString()))))
                                {
                                    Ok2     = true;
                                    control = false;

                                    textEmail.Enabled = false;
                                    Ver.ForeColor     = Color.Red;
                                    Ver.Text          = "Senha incorreta ! Digite novamente.";
                                    textSenha.Clear();
                                    textSenha.Focus();
                                }
                                Ok = true;
                                break;
                            }
                            else
                            {
                                Ok  = false;
                                Ok2 = false;
                            }
                        }

                        if (!Ok && !Ok2)
                        {
                            control = false;
                            textSenha.Clear();
                            textEmail.Focus();
                            textEmail.Clear();
                            Ver.ForeColor = Color.Red;
                            Ver.Text      = "Usuário e Senha incorretos ! Digite novamente.";
                        }
                        DataBusca.Close();
                    }while (!Ok);

                    if (control)
                    {
                        Line.Add(LineID);
                        Line.Add(LineN);
                        Line.Add(LineI);
                        Line.Add(LineC);
                        Line.Add(LineE);
                        Line.Add(LineS);
                        Line.Add(LineP);
                        text = Criptografia.Decrypt(LineN);
                        var Forma4 = new Form4();
                        this.Dispose();
                        Thread.Sleep(3000);
                        Forma4.Visible = true;
                    }
                }
                catch (Exception ex)
                {
                    if (control)
                    {
                        MessageBox.Show("Não foi possível realizar a busca no SQL Server !\n\nErro: " + ex.Message,
                                        "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error
                                        );
                    }
                }
                finally
                {
                    ObjectConect.Close();
                }
            }
        }