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)
3、清理环境。
DROP extension pgcrypto;