写点什么

YashanDB CRYPT_HMAC 函数

作者:YashanDB
  • 2025-04-24
    广东
  • 本文字数:574 字

    阅读完需:约 2 分钟

CRYPT_HMAC 函数以expr3为 key、以expr2为算法类型对expr1进行 HMAC 计算,返回一个 HEX 格式的 VARCHAR 类型的 HMAC 摘要。

本函数遵循如下规则:

  • expr1/expr2/expr3 只支持 VARCHAR/CHAR 类型。

  • expr2 仅支持 SM3 国密算法。

  • 当 expr1 为 null 时返回 null。

  • expr2 和 expr3 不能为 null,若为 null 则函数报错。

示例

CREATE TABLE yashandb_hmac_test(data  VARCHAR(255));INSERT INTO yashandb_hmac_test VALUES('udfghuiguighjijhihihjihjsihdjiasgdigsiajgijdsaji');INSERT INTO yashandb_hmac_test VALUES('fkdsjfklasdjkfjakohdfkohasoihjdfioasdhfioh');
SELECT CRYPT_HMAC(data, 'sm3', 'yashandb') hmac_value FROM yashandb_hmac_test;
SELECT CRYPT_HMAC(data, 'sm3', 'yashandb') hmac_value FROM yashandb_hmac_test;
HMAC_VALUE---------------------------------------------------------------- 22DEEF018DF55D9EA8E74D95D5A2C83E90927737026663B1299DA9CAE995F2A1 EB34CE6C5C2623674D7E6ECFA95F2A8892AB97F38414A0B52F3382F259E48761

SELECT CRYPT_HMAC('hjdhsafdhasdasfdfjdn', 'sm3', 'yashandb') hmac_value FROM dual;
HMAC_VALUE ---------------------------------------------------------------- AA1DF9C2BA35F1C20CB3AB82CE144BD4B2FFC0894CEA5B054920514D76DC833B

复制代码


用户头像

YashanDB

关注

全自研国产新型大数据管理系统 2022-02-15 加入

还未添加个人简介

评论

发布
暂无评论
YashanDB CRYPT_HMAC函数_yashandb_YashanDB_InfoQ写作社区