11 Haziran 2009 Perşembe

md5 oracle pl/sql

oracle hashing fonksiyonlarına sahiptir fakat döndürdüğü değeri string hash(32 karakter, hex) bir değerle direkt karşılaştıramayız.

CREATE OR REPLACE FUNCTION MD5_HASH (v_input_string in varchar2) RETURN VARCHAR2 IS
v_checksum VARCHAR2(20);
BEGIN
v_checksum := dbms_obfuscation_toolkit.md5 (input_string => v_input_string);
RETURN utl_raw.cast_to_raw(v_checksum);
END;

dbms_obfuscation_toolkit.md5, RAW değer üretir. Bunu utl_raw.cast_to_raw() fonksiyonu ile string hash değerine çeviririz.

Hiç yorum yok:

Yorum Gönder