Skip to content

适用虚谷数据库版本

v12.10.8



适用虚谷数据库版本

v12.10.8


SM4_GCM_DECRYPT

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

功能描述

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

版本支持

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

语法格式

sql
SM4_GCM_DECRYPT(expr1, expr2, expr3, expr4)

输入参数

  • expr1:密钥数据,长度必须为16字节,BINARY 类型或者能隐式转换为 BINARY 类型的其他类型的值。
  • expr2IV 数据,长度必须为12字节,BINARY 类型或者能隐式转换为 BINARY 类型的其他类型的值。
  • expr3:额外认证数据 AAD,长度必须为16字节, 可以为 NULL
  • expr4:密文数据 + 16字节认证标签 TAG,BINARY 类型或者能隐式转换为 BINARY 类型的其他类型的值。

输出结果

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

执行类型

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

示例

sql
SQL> select to_char(sm4_gcm_decrypt('1234567887654321', '1234567890ab', '1234567890abcdef', hextoraw( 'D52852509B56DAE10EBEC180ED0A613AE4658FC2E2411A12C01987')));

+-------------+
|    EXPR1    |
+-------------+
| test string |
+-------------+

(1 row)
Use time:1 ms.