首批通过分布式安全可靠测评,为关键业务系统打造
HASH
更新时间:2026-07-15 22:01:31
单向哈希函数(HASH)采用可变长度的输入字符串数据,并将其转换为固定长度(通常较小)输出,称为散列值。散列值用作输入数据的唯一标识符(如指纹)。可以使用散列值来验证数据是否已做更改。
由于从输入数据计算散列值很容易,但很难从散列生成特定值的数据,因而单向哈希函数可以很好地确保数据的完整性。
功能适用性
该内容仅适用于 OceanBase 数据库企业版。OceanBase 数据库社区版仅提供 MySQL 模式。
语法
DBMS_CRYPTO.Hash (
src IN RAW,
typ IN PLS_INTEGER)
RETURN RAW;
DBMS_CRYPTO.Hash (
src IN BLOB,
typ IN PLS_INTEGER)
RETURN RAW;
DBMS_CRYPTO.Hash (
src IN CLOB CHARACTER SET ANY_CS,
typ IN PLS_INTEGER)
RETURN RAW;
参数解释
| 参数 | 解释 |
|---|---|
| src | 要进行哈希的源数据。 |
| typ | 要使用的哈希算法。 |
使用说明
建议使用 SHA-1 或 SHA-2,它们与 MD4 或 MD5 相比更能抵抗暴力攻击。如果必须使用 Message Digest 算法,那么 MD5 提供的安全性要比 MD4 高。