oracle加密MD5加密详细解决方案
1、dbms_obfuscation_toolkit.md5
dbms_obfuscation_toolkit.md5是MD5编码数据包的功能,但在选择使用dbms_obfuscation_toolkit.md5(input_string = > ABC)一双,但错误,似乎功能只能在程序中直接调用包,不能直接应用到SELECT语句。
U3000 U3000
2、utl_raw.cast_to_raw
返回的字符串dbms_obfuscation_toolkit.md5是原始类型。要正确显示,需要进行改造的utl_raw.cast_to_raw
二、应用
1。直接调用
复制代码代码如下所示:
声明
V2 VARCHAR2(32);开始
V2:= utl_raw.cast_to_raw(sys.dbms_obfuscation_toolkit.md5(input_string = '111 '));
dbms_output.put_line(V2);结束;
注意:您可以直接调用存储过程。如果你要嵌套的MD5,记得用utl_raw.cast_to_raw转换之后的每一个电话,否则结果是错误的。
2。构造函数之后,然后调用
复制代码代码如下所示:
创建或替换函数MD5(
口令在VARCHAR2)返回VARCHAR2是
用VARCHAR2(32);开始
用:= utl_raw.cast_to_raw(dbms_obfuscation_toolkit.md5(input_string = passwd);回用;结束);
调用MD5函数示例:
复制代码代码如下所示:
从双选项中选择MD5(1)
附加:oracle中的MD5函数语句
复制代码代码如下所示:
oracle中的MD5函数语句
创建或替换功能MD5Hash(STR VARCHAR2)
返回空
是v_checksum VARCHAR2(32);
开始
v_checksum:=低(rawtohex(utl_raw.cast_to_raw(sys.dbms_obfuscation_toolkit.md5(input_string = str))));
返回v_checksum;
例外
当no_data_found然后
无效的;
当别人然后
-考虑记录错误,然后再次提高;
端MD5散列;