Páginas

lunes, 4 de mayo de 2009

Encriptar en SQL SERVER 2005

Si queremos encriptar un texto en SQL SERVER 2005 simplemente usamos esta función:

SELECT HashBytes('MD5',
'texto')

Entonces el resultado será el texto que escribimos o que pasamos pero encriptado en MD5

Asi mismo podemos con esta misma funcion encriptar en MD2,MD4,MD5,SHA y SHA1

4 comentarios:

  1. Hola, excelente sentencia, sólo que el resultado de la encriptación me manda Ox al principio de la cadena y ademas en mayúsculas. es indiferente?
    hoy

    emdhardware@hotmail.com

    ResponderEliminar
  2. Es indiferente eso, es simplemente el tipo de encriptacion.

    ResponderEliminar
  3. y como le hago para relacionarlo con C# a la hora de ingresar una contraseña

    ResponderEliminar
  4. Puedes encriptar las contraseñas digitadas en tu sistema en C# con el siguiente metodo:
    public string md5(string password)
    {
    //Declaraciones
    System.Security.Cryptography.MD5 md5;
    md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();

    //Conversion
    Byte[] encodedBytes = md5.ComputeHash(ASCIIEncoding.Default.GetBytes(password)); //genero el hash a partir de la password original

    //Resultado

    //return BitConverter.ToString(encodedBytes); //esto, devuelve el hash con "-" cada 2 char
    return System.Text.RegularExpressions.Regex.Replace(BitConverter.ToString(encodedBytes).ToLower(), @"-", ""); //devuelve el hash continuo y en minuscula. (igual que en php)
    }

    Luego solo comparas las contraseñas encriptadas.

    ResponderEliminar