borrame.com - Colección particular de recortes de código y documentación para programación web

Canales RSS

Lo más fresco

  1. Reemplazar selección con JavaScript Nuevo
  2. ¿Esta IP pertenece a esta red? Modificado
  3. Mozilla Firefox Modificado

Sugerencias del chef

Lo más visitado

  1. Dar formato a un número
  2. Fecha y hora
  3. Campo autonumérico
  4. Rotar logs en Windows
  5. Reiniciar Apache con cuidado (graceful restart)
Compartir esta página

MD5

Para calcular un hash MD5 en Oracle no tienes más que dedicar una par de tardes a leerte la documentación de los paquetes DBMS_OBFUSCATION_TOOLKIT (8i y superior) y DBMS_CRYPTO (10g y superior). Aprendidos los fundamentos, te podrás fabricar una función a medida como ésta:

CREATE OR REPLACE FUNCTION MD5 (
    CADENA IN VARCHAR2
) RETURN CHAR
AS
BEGIN
    /*
     * Devuelve el hash MD5 de la cadena en 32 caracteres
     * (representación hexadecimal en minúscula)
     */

    RETURN LOWER(
        RAWTOHEX(
            DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT => UTL_RAW.CAST_TO_RAW(CADENA))
        )
    );
END;
/

Ejemplo de uso

SELECT MD5('password')
FROM DUAL;
MD5('PASSWORD')
--------------------------------
5f4dcc3b5aa765d61d8327deb882cf99

... y acto seguido seríamos hackeados porque el MD5 de password es de dominio público.

Esta página ha sido impresa el miércoles 22 de febrero de 2012 (19:19:05 +0100) desde http://borrame.com/recortes/oracle/md5.html. La última vez que miré contenía HTML válido con CSS fresquito y si tiene flatas de ortografía ha sido sin querer.

borrame.com es el sitio anteriormente conocido como bits.demogracia.com (no confundir con Demogracia, que sólo pasaba por ahí).

© 2005-2011 by Álvaro G. Vicario (alvaro.es) • Burgos (España) • borrame.com