YashanDB CRYPT_SIGN 函数

CRYPT_SIGN 函数以expr2为签名者需要提供的私钥、以expr3为签名私钥的算法类型、以expr4为签名者的签名 ID 对expr1的数据进行签名,返回一个 HEX 格式的 VARCHAR 类型的签名串。
本函数遵循如下规则:
expr1 待签名的数据只支持 VARCHAR/CHAR 类型。
expr2 是 HEX 格式的签名私钥,可以通过 CRYPT_KEY 函数创建相应的公私钥对,若不提供或非法,则函数报错。
expr3 是签名的算法类型,目前仅支持 SM2 类型的签名和验签。
expr4 支持字符形式的签名 ID。
当 expr1 为 null 时返回 null。
函数返回的签名串,遵循 ASN.1 DER 编码规则。
Caution:
CRYPT_SIGN 函数中的密钥由用户管理,请勿将包含 CRYPT_SIGN 函数的 SQL 写入 OUTLINE 或者 SQLMAP 视图中,以避免潜在的密钥泄露风险。
示例
复制代码
评论