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(); } }
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(); } } }