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

Canales RSS

Lo más fresco

  1. Bookmarklets Nuevo
  2. Recetario básico para CakePHP/2 Nuevo
  3. Certificado auto-firmado Nuevo

Sugerencias del chef

Lo más visitado

  1. Fecha y hora
  2. Dar formato a un número
  3. Reiniciar secuencia
  4. Vaciar un esquema
  5. Certificado auto-firmado
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 sábado 23 de septiembre de 2017 (02:22:55 +0200) 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-2017 by Álvaro González (alvaro.es) • Burgos (España) • borrame.com