none
Desencriptar contraseña RRS feed

  • Pregunta

  • Hice dos funciones en SQL para encriptar y desencriptar.

    Para la encriptación me sale excelente no tengo errores, pero al momento de desencriptarla me sale un error el visual

    SqlConnection conn = new SqlConnection();
                conn = new SqlConnection(obtenerString());
                conn.Open();
                string query = "select dbo.fnLeeLaClave(password_usuario) from Usuarios where correo_usuario = @correo";
                SqlCommand cmd = new SqlCommand(query, conn);
                cmd.Parameters.AddWithValue("@correo", txtPassword.Text);
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    textBox1.Text = dr["password_usuario"].ToString();    
                }
                else
                {
                    MessageBox.Show("Error");
                }
    Excepción producida: 'System.IndexOutOfRangeException' en System.Data.dll

    y ese es el error que me sale

    jueves, 1 de junio de 2017 17:07

Respuestas

  • Hola , en el query deberías poner el alias que tratas de recuperar con el reader

    "select dbo.fnLeeLaClave(password_usuario) as password_usuario from Usuarios where correo_usuario = @correo";


    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala.Solo dejo mis respuestas en el foro si son votadas o respuesta, de lo contrario por mantener el orden las borro.Saludos. Lima-Perú.

    • Marcado como respuesta NicolleCoello jueves, 1 de junio de 2017 17:34
    jueves, 1 de junio de 2017 17:25

Todas las respuestas

  • Hola , en el query deberías poner el alias que tratas de recuperar con el reader

    "select dbo.fnLeeLaClave(password_usuario) as password_usuario from Usuarios where correo_usuario = @correo";


    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala.Solo dejo mis respuestas en el foro si son votadas o respuesta, de lo contrario por mantener el orden las borro.Saludos. Lima-Perú.

    • Marcado como respuesta NicolleCoello jueves, 1 de junio de 2017 17:34
    jueves, 1 de junio de 2017 17:25
  • Muchas gracias me funciono perfecto
    jueves, 1 de junio de 2017 17:34
  • No comprendo para que quieres desencriptar, si quieres tener una contraseña segura lo podrias hacer desde el aplicativo por ejemplo utilizando MD5 de la librira View.Security, encriptas la contraseña y lo guardas en la base de datos, para poder validar; desde el aplicativo encriptas la clave a validar y comparas con la contraseña encriptada en la tabla usuarios.

     string query = "select * from Usuarios where correo_usuario = @correo and password_usuario=@password_usuario";


    jueves, 1 de junio de 2017 17:57