Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Converter NVARCHAR2 em Hash MD5 no Oracle DBMS_OBFUSCATION_TOOLKIT.MD5


O seguinte deve funcionar via dbms_crypto usando hash()
declare
  l_src nvarchar2(100) := '123456';
  l_raw_hash raw(100);
begin
  l_raw_hash := dbms_crypto.hash(to_clob(l_src), dbms_crypto.HASH_MD5);
  dbms_output.put_line(l_raw_hash);
end;

Resultado:E10ADC3949BA59ABBE56E057F20F883E

l_raw_hash estará em formato bruto. Você pode usar UTL_RAW para convertê-lo em outro tipo de dados. Apenas certifique-se de que sua tela esteja mostrando o conjunto de caracteres adequado ou a coisa parecerá interessante.