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)