VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

MY_ENCRYPT_AES128

功能描述

Vastbase支持MY_ENCRYPT_AES128加密函数:基于AES算法,使用密钥字符串对明文字符串进行加密,返回类型为bytea类型的密文数据。

AES(Advanced Encryption Standard),高级加密标准算法,缺省使用128位的密码标准。

注意事项

  • 该功能仅在数据库兼容模式为MySQL时支持(即数据库实例初始化时指定DBCOMPATIBILITY='B')。

  • 该功能依赖于插件pgcrypto,使用如下命令安装插件:

    create extension pgcrypto;
    

语法格式

MY_ENCRYPT_AES128(src, key)

参数说明

  • src

    待加密的明文数据,text类型。

  • key

    用于加密的任意长度的密钥字符串。支持中文字符。

示例

1、创建pgcrypto插件。

create extension pgcrypto;

2、调用MY_ENCRYPT_AES128函数对明文字符串进行加密。

select MY_ENCRYPT_AES128('abcdef','my');

返回结果如下:

         my_encrypt_aes128
------------------------------------
 \x8208eaf97bb67c0930c00c8f64977a6c
(1 row)