跳到主要内容

加密和脱敏函数

Doris 内置了一组用于加密、解密、哈希摘要和数据脱敏的标量函数,常用于在 SQL 中保护敏感字段(如手机号、身份证号、密码摘要)。本页对这些函数进行分类索引,详细语法、参数和示例请参考各函数对应的 SQL 手册页面。

适用场景

场景推荐函数
对称加密/解密敏感字段(国际算法)AES_ENCRYPT / AES_DECRYPT
对称加密/解密敏感字段(国密算法)SM4_ENCRYPT / SM4_DECRYPT
生成不可逆哈希摘要(如密码存储、数据校验)MD5MD5SUMSM3SM3SUMSHASHA2
查询时对手机号、身份证号等字段做脱敏展示DIGITAL_MASKING

函数分类

按算法族分组列出所有内置加密与脱敏函数。

对称加密函数

用于对字段进行可逆加密、解密。

函数算法族说明
AES_ENCRYPTAES(国际标准)AES 加密
AES_DECRYPTAES(国际标准)AES 解密
SM4_ENCRYPTSM4(国密)SM4 加密
SM4_DECRYPTSM4(国密)SM4 解密

哈希摘要函数

用于生成定长不可逆摘要,常用于密码存储和数据完整性校验。

函数算法族说明
MD5MD5计算 MD5 摘要
MD5SUMMD5计算 MD5 校验和
SM3SM3(国密)计算 SM3 摘要
SM3SUMSM3(国密)计算 SM3 校验和
SHASHA计算 SHA 摘要
SHA2SHA-2计算 SHA-2 摘要

数据脱敏函数

用于在查询输出时对敏感字段进行掩码展示。

函数说明
DIGITAL_MASKING对数字串(如手机号、银行卡号)进行掩码脱敏