Criptografando em MD5 no Oracle

Conhecendo a package dba_obfuscation_toolkit uma otima forma de criptografar uma senha por exemplo em MD5, é criar uma function para facilitar a sua utilização:

CREATE OR REPLACE FUNCTION md5 (valor VARCHAR) RETURN VARCHAR2 IS
   v_input VARCHAR2(2000) := valor;
   hexkey VARCHAR2(32) := NULL;
BEGIN
   hexkey := RAWTOHEX(DBMS_OBFUSCATION_TOOLKIT.md5(input => UTL_RAW.cast_to_raw(v_input)));
   RETURN NVL(hexkey,'');
END;

Exemplo da utilização:

SQL> SELECT md5('senhadorafael') FROM dual;
    70CB17EBF6A8DF8525016F7866075794

Para obter mais detalhes sobre a package DBMS_OBFUSCATION_TOOLKIT

%name Criptografando em MD5 no Oracle

Autor: Rafael Stoever

Bacharel em Sistema de Informação pela Uniasselvi, atualmente cursando Gerenciamento de Projetos em TI pela Pós Graduação Uniasselvi. Atuo como Analista de suporte a banco de dados – DBA pela Lumina Serviços em TI residente de Blumenau/ SC, OPN Certified Specialist, Certificado OCP 10g/11g/12c, OCE RAC10g e Linux 10g. Conhecimentos em Microsoft SqlSever, Mysql e programação web (php,asp).