none
codigo para encriptar y desencriptar un password

    Pregunta

  • tengo una aplicacion asp y c# nececito sabe como encriptar y desencriptar un password en c# no sql si alquien me puede ayudar mi correo es rcg700@gmail.com
    martes, 02 de diciembre de 2008 15:33

Respuestas

  • Buenas, puedes aplicar una función de Hash para hacer la encriptación de manera que el password que almacenas en la BBDD (o donde los guardes)  sea este hash. Después a la hora de comprobar si el password es coorecto se le aplica el Hash y lo comparas con el valor que tienes almacenado.

    Por ejemplo puedes hacerlo así:

    private string SHA1Encrypt(string password)
    {
    System.Security.Cryptography.HashAlgorithm hashValue = new
    System.Security.Cryptography.SHA1CryptoServiceProvider();

    byte[] bytes = System.Text.Encoding.UTF8.GetBytes(password);

    byte[] byteHash = hashValue.ComputeHash(bytes);

    hashValue.Clear();

    return (Convert.ToBase64String(byteHash));
    }

    - Guardar password:

    string pwdHashed = SHA1Encrypt(pwdOriginal); //guardas en la base de datos pwdHashed

    -Comprobar password:

    string pwdHashed = SHA1Encrypt(pwdOriginal);

    //se compara pwdHashed con el valor que hay guardado en la BBDD


    jueves, 04 de diciembre de 2008 10:42

Todas las respuestas

  • Buenas, puedes aplicar una función de Hash para hacer la encriptación de manera que el password que almacenas en la BBDD (o donde los guardes)  sea este hash. Después a la hora de comprobar si el password es coorecto se le aplica el Hash y lo comparas con el valor que tienes almacenado.

    Por ejemplo puedes hacerlo así:

    private string SHA1Encrypt(string password)
    {
    System.Security.Cryptography.HashAlgorithm hashValue = new
    System.Security.Cryptography.SHA1CryptoServiceProvider();

    byte[] bytes = System.Text.Encoding.UTF8.GetBytes(password);

    byte[] byteHash = hashValue.ComputeHash(bytes);

    hashValue.Clear();

    return (Convert.ToBase64String(byteHash));
    }

    - Guardar password:

    string pwdHashed = SHA1Encrypt(pwdOriginal); //guardas en la base de datos pwdHashed

    -Comprobar password:

    string pwdHashed = SHA1Encrypt(pwdOriginal);

    //se compara pwdHashed con el valor que hay guardado en la BBDD


    jueves, 04 de diciembre de 2008 10:42
  • Y ME PUEDES DECIR COMO DESENCRIPTAR LO QUE SE GUARDA EN LA BASE DE DATOS.
    viernes, 20 de noviembre de 2009 1:28