Dans Oracle 12c, vous pouvez utiliser la fonction STANDARD_HASH. Il ne nécessite aucun privilège supplémentaire.
select standard_hash('foo', 'MD5') from dual;
Le dbms_obfuscation_toolkit est obsolète (voir Remarque ici). Vous pouvez utiliser DBMS_CRYPTO directement :
select rawtohex(
DBMS_CRYPTO.Hash (
UTL_I18N.STRING_TO_RAW ('foo', 'AL32UTF8'),
2)
) from dual;
Sortie :
ACBD18DB4CC2F85CEDEF654FCCC4A4D8
Ajoutez un appel de fonction inférieur si nécessaire. En savoir plus sur DBMS_CRYPTO.