DBMS_OBFUSCATION_TOOLKIT

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;