El paquete DBMS_CRYPTO nos permite, entre otras cosas, generar SHA1 de cualquier cadena de texto. Admite los siguientes parámetros:
- src – [RAW|BLOB|CLOB]: datos a los que aplicar el hash
- typ – PLS_INTEGER: algoritmo hash a aplicar
Los algoritmos disponibles son los siguientes:
- HASH_MD4 := 1
- HASH_MD5 := 2
- HASH_SH1 := 3
Nota: Es necesario conceder permisos de ejecución sobre este paquete a los usuarios que vayan a utilizarlo.
select DBMS_CRYPTO.hash(utl_raw.cast_to_raw ('Hello'), 3) "hash_Hello", DBMS_CRYPTO.hash(utl_raw.cast_to_raw ('HELLO'), 3) "hash_HELLO" from dual;
hash_Hello ---------------------------------------- F7FF9E8B7BB2E09B70935A5D785E0CC5D9D0ABF0 hash_HELLO ---------------------------------------- C65F99F8C5376ADADDDC46D5CBCF5762F9E55EB7
Ver también Generar el HASH de una cadena