首页 > 数据库 > 国内数据库 > 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视图中,以避免潜在的密钥泄露风险。
示例
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70028812/viewspace-3082528/ ,如需转载,请注明出处,否则将追究法律责任。