Trong Oracle 12c, bạn có thể sử dụng hàm STANDARD_HASH. Nó không yêu cầu bất kỳ đặc quyền bổ sung nào.
select standard_hash('foo', 'MD5') from dual;
Dbms_obfuscation_toolkit không được dùng nữa (xem Lưu ý tại đây). Bạn có thể sử dụng DBMS_CRYPTO trực tiếp:
select rawtohex(
DBMS_CRYPTO.Hash (
UTL_I18N.STRING_TO_RAW ('foo', 'AL32UTF8'),
2)
) from dual;
Đầu ra:
ACBD18DB4CC2F85CEDEF654FCCC4A4D8
Thêm lệnh gọi hàm thấp hơn nếu cần. Thêm trên DBMS_CRYPTO.