Skip to content

适用虚谷数据库版本

v12.10.8



适用虚谷数据库版本

v12.10.8


SM4_CBC_ENCRYPT

📄字数 550
👁️阅读量 加载中...

功能描述

对输入的二进制数据执行SM4 CBC加密,返回加密结果。

版本支持

在OpenSSL 1.1.1版本及以上、Tongsuo任意版本支持。

语法格式

sql
SM4_CBC_ENCRYPT(expr1, expr2, expr3)

输入参数

  • expr1:密钥数据,长度必须为16字节,BINARY 类型或者能隐式转换为 BINARY 类型的其他类型的值。
  • expr2:IV数据,长度必须为16字节,BINARY 类型或者能隐式转换为 BINARY 类型的其他类型的值。
  • expr3:明文数据,BINARY 类型或者能隐式转换为 BINARY 类型的其他类型的值。

输出结果

BINARY 类型,长度为明文数据长度 + 16,输入参数为 NULL 时,输出结果为 NULL

执行类型

TYPEVALUE说明
NATIVE1函数只能在本地计算
VOLATI0函数的每次计算值不同
STABLE1函数的每次计算值相同
COMPUTE0函数支持预计算取值
NOT_CONST0函数不支持转常数
HAVE_DEF0函数参数有默认值

示例

sql
SQL> select rawtohex(sm4_cbc_encrypt('1234567812345678','abcdabcdabcdabcd','test string'));

+----------------------------------+
|              EXPR1               |
+----------------------------------+
| 89D52A4A0490A0A23E5EC363328B7626 |
+----------------------------------+

(1 row)
Use time:2 ms.