private string CadastrarNovaSenha(int id_usuario) { hash = new Seguranca.HashMD5(); emailModelo = new Modelo.mdlo_EnviarEmail(); Random random = new Random(); string novaSenha = null; string[] aletorioLetra = { "A", "a", "B", "b", "C", "c", "D", "d", "E", "e", "F", "f", "G", "g", "H", "h", "I", "i", "J", "j", "K", "k", "L", "l", "M", "m", "N", "n", "O", "o", "P", "p", "Q", "q", "R", "r", "S", "s", "T", "t", "U", "u", "V", "v", "W", "w", "X", "x", "Y", "y", "Z", "z" }; for (int i = 0; i < 8; i++) { int p = random.Next(0, aletorioLetra.Length); novaSenha += aletorioLetra[p] + random.Next(0, 9).ToString(); } string[] novaSenhaHash = hash.ModificarMD5(novaSenha); /*COM RETORNO DO VETOR novaSenhaHash É ENVIADO PARA BANCO PARA CADASTRAR A SENHA * NA POSIÇÃO VETOR[0] = HASH DA SENHA * NA POSIÇÃO VETOR[1] = HASH SALT DA SENHA */ emailModelo.Id_usuario = id_usuario; emailModelo.Senha = novaSenhaHash[0]; emailModelo.Salt_senha = novaSenhaHash[1]; if (emailModelo.AtualizarSenha()) { return(novaSenha); } else { return(null); } }
public void VerificarAcesso(string usuario, string senha) { if (usuario != "" && usuario != "usuario") { if (senha != "" && senha != "senha") { loginModel = new Modelo.mdlo_Login(); loginModel.Usuario = usuario; if (loginModel.ListarUsuario()) { hash = new Seguranca.HashMD5(); if (hash.ComparaModificarMD5(senha, loginModel.Senha, loginModel.Salt_senha)) { //Msgbox.show("Sucesso"); } else { //Msgbox.show("Senha incorreta, tente novamente!"); } } else { //Msgbox.show( "Usuário não existe, tente novamente!"); } } else { //Msgbox.show( "Digite uma senha válida!"); } } else { //Msgbox.show( "Digite um usuário válido!"); } }