oracle加密函数 现在要对数据库中的密码进行加密,之前用的是笨方法,本来用户就不多,所以就直接改数据库了,但现在,生成库上的密码也要加密,有没有oracle函数调用就可以加密的呢?或者别的方法,求高手指教!谢谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Oracle MD5 加密函数--源代码:CREATE OR REPLACE FUNCTION fn_md5 (input_string IN VARCHAR2) RETURN VARCHAR2 IS raw_input RAW (128) := UTL_RAW.cast_to_raw (input_string); decrypted_raw RAW (2048); error_in_input_buffer_length EXCEPTION; BEGIN DBMS_OBFUSCATION_TOOLKIT.md5 (input => raw_input, checksum => decrypted_raw ); RETURN LOWER (RAWTOHEX (decrypted_raw)); END; --相同的 pl/sql版CREATE OR REPLACE function md5(input_string VARCHAR2) return varchar2 IS raw_input RAW(128) := UTL_RAW.CAST_TO_RAW(input_string); decrypted_raw RAW(2048); error_in_input_buffer_length EXCEPTION; BEGIN sys.dbms_obfuscation_toolkit.MD5(input => raw_input, checksum => decrypted_raw); return lower(rawtohex(decrypted_raw)); END; JAVA桌面程序UI设计 hibernate 3.1 我这样写对不对?为什么总是报内存溢出呢? 请用移位的方式打印出一个十进制整数的十六进制形式 不同包之间import的问题 哪个高手给改改程序,谢谢! 龟兔赛跑的问题,急啊!! 求助, 写日志文件时碰到的难题!(在线等...) JTable 的排序问题,升序和降序已经实现。 接口的引入 用appletviewer运行Applet程序不能正常显示中文? 关于在hibernate中进行set注入时字母P大写,提示找不到此注入。 程序员 笔记本硬盘多少转5400转 or 7200转?
RETURN VARCHAR2
IS
raw_input RAW (128)
:= UTL_RAW.cast_to_raw (input_string);
decrypted_raw RAW (2048);
error_in_input_buffer_length EXCEPTION;
BEGIN
DBMS_OBFUSCATION_TOOLKIT.md5 (input => raw_input,
checksum => decrypted_raw
);
RETURN LOWER (RAWTOHEX (decrypted_raw));
END; --相同的 pl/sql版CREATE OR REPLACE function md5(input_string VARCHAR2) return varchar2
IS
raw_input RAW(128) := UTL_RAW.CAST_TO_RAW(input_string);
decrypted_raw RAW(2048);
error_in_input_buffer_length EXCEPTION;
BEGIN
sys.dbms_obfuscation_toolkit.MD5(input => raw_input, checksum => decrypted_raw);
return lower(rawtohex(decrypted_raw));
END;