HASH
接口/方法功能
计算数据的HASH值。
接口/方法声明
sql
FUNCTION Hash(
src IN {RAW | BLOB | CLOB},
typ IN INTEGER
) RETURN RAW;
参数说明
参数名称 | 参数类型 | 参数解释 | 默认值 |
---|---|---|---|
src | RAW/BLOB/CLOB | 要计算哈希值的数据 | 无 |
typ | INTEGER | HASH算法类型 | 无 |
操作示例
sql
DECLARE
typ INTEGER := DBMS_CRYPTO.HASH_MD5;
src1 BLOB := UTL_RAW.CAST_TO_RAW('1');
src2 CLOB := '123456';
src3 RAW := UTL_RAW.CAST_TO_RAW('1');
result RAW;
BEGIN
result := DBMS_CRYPTO.HASH(src1,typ);
SEND_MSG(RAWTOHEX(result));
result := DBMS_CRYPTO.HASH(src2,typ);
SEND_MSG(RAWTOHEX(result));
result := DBMS_CRYPTO.HASH(src3,typ);
SEND_MSG(RAWTOHEX(result));
END;
/
也可以直接使用SELECT
语句。
sql
SELECT DBMS_CRYPTO.HASH('123456',1);