MD5

MD5是一种加密算法,其拥有函数和存储过程接口。

函数声明

FUNCTION MD5(input_string IN VARCHAR2)
            RETURN VARCHAR2;

FUNCTION MD5(input IN VARBINARY)
            RETURN VARBINARY;

结构

参数 说明
input_string 要加密的字符串
input 要加密的二进制字符串

返回值

加密后的串。

示例

--函数示例
select dbms_obfuscation_toolkit.md5('test');
MD5(varchar)      |
------------------
098F6BCD4621D373CA|
DE4E832627B4F6    |
总数目:1

存储过程

PROCEDURE MD5(input_string IN VARCHAR2,
            checksum_string OUT VARCHAR2);

PROCEDURE MD5(input IN VARBINARY,
            checksum OUT VARBINARY);

结构

参数 说明
input_string 要加密的字符串
checksum_string 加密后得到的串
input 要加密的二进制串
checksum 加密后得到的串

示例

--存储过程示例

--创建存储过程
create or replace procedure test_md5()
as
declare
checksum varchar2(100);
begin
dbms_obfuscation_toolkit.md5('test',checksum);
dbms_output.put_line(checksum);
end;

/

--执行存储过程
exec test_md5();

--清除过程
drop procedure test_md5;