DBMS_OBFUSCATION_TOOLKIT提供获取数据MD5消息摘要的函数和存储过程。
注意事项
DBMS_OBFUSCATION_TOOLKIT功能完全包含于DBMS_CRYPTO,建议使用DBMS_CRYPTO。
DBMS_OBFUSCATION_TOOLKIT 子程序总览
子程序 | 说明 |
MD5 Function and Procedure | 获取消息摘要。 |
MD5
该函数用于获取指定消息的摘要信息。
语法
DBMS_OBFUSCATION_TOOLKIT.MD5(
input IN RAW,
checksum OUT RAW);
DBMS_OBFUSCATION_TOOLKIT.MD5(
input_string IN VARCHAR2,
checksum_string OUT VARCHAR2);
DBMS_OBFUSCATION_TOOLKIT.MD5(
input IN RAW)
RETURN RAW;
DBMS_OBFUSCATION_TOOLKIT.MD5(
input_string IN VARCHAR2)
RETURN VARCHAR2;
参数说明
参数 | 说明 |
input | RAW类型输入信息。 |
checksum | RAW类型消息摘要。 |
input_string | VARCHAR2类型输入信息。 |
checksum_string | VARCHAR2类型消息摘要。 |
返回值
返回类型 | 说明 |
RAW | RAW类型消息摘要。 |
VARCHAR2 | VARCHAR2类型消息摘要。 |
示例
该示例展示了如何获取指定类型消息的摘要信息。
SELECT DBMS_OBFUSCATION_TOOLKIT.MD5(input=>utl_raw.cast_to_raw('a')) FROM dual;
md5
------------------------------------
\x0cc175b9c0f1b6a831c399e269772661
(1 row)
SELECT DBMS_OBFUSCATION_TOOLKIT.MD5(input_string => 'a') FROM dual;
md5
------------------------------------
\x0cc175b9c0f1b6a831c399e269772661
(1 row)
DECLARE
message_digest RAW;
BEGIN
DBMS_OBFUSCATION_TOOLKIT.MD5(input=>utl_raw.cast_to_raw('a'), checksum => message_digest);
-- \x0cc175b9c0f1b6a831c399e269772661
DBMS_OUTPUT.PUT_LINE(message_digest);
END;
DECLARE
message_digest VARCHAR2;
BEGIN
DBMS_OBFUSCATION_TOOLKIT.MD5(input_string=>'a', checksum_string => message_digest);
-- \x0cc175b9c0f1b6a831c399e269772661
DBMS_OUTPUT.PUT_LINE(message_digest);
END;
文档内容是否对您有帮助?