VastbaseG100

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

Menu

MY_ENCRYPT_AES128

功能描述

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

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

注意事项

  • 该功能仅在数据库兼容模式为MySQL时能够使用(即创建DB时DBCOMPATIBILITY='B'),在其他数据库兼容模式下不能使用该特性。

  • 使用此函数需要用户预先安装pgcrypto插件。

语法格式

MY_ENCRYPT_AES128(src, key)

参数说明

  • src

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

  • key

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

示例

1、创建并切换至兼容模式为MySQL的数据库db_mysql下。

CREATE DATABASE  db_mysql  DBCOMPATIBILITY=  'B';
\c  db_mysql

2、创建pgcrypto插件。

create extension pgcrypto;

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

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

返回结果如下:

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

参考链接

MY_DECRYPT_AES128