Posted on : 19-05-2008 | By : .rafa | In : Banco de Dados, Geral, Linux (RH), Oracle, PL/SQL, Programação, Sistemas Operacionais
Esses dias um cliente me solicitou algo para criptografar senhas, já conhecia a package dba_obfuscation_toolkit e ai fui pesquisar mais sobre e achei uma forma otima para criptografar a senha em MD5, assim fiz a função dentro do owner do sistema que faz esta conversã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
0