1. 概述
DBMS_OBFUSCATION_TOOLKIT系统包可以提供DES或3DES算法进行数据的加解密。同时,该包也提供了数据的MD5计算接口。
2. 限制
- DBMS_OBFUSCATION_TOOLKIT包函数目前支持bytea格式数据输入。对于带有转义字符的数据源,解析时会按转义字符进行处理,使用时需要注意数据的实际长度。
- DES/3DES加解密接口对于数据和密钥长度有限制。
a) 输入的数据或密钥长度为空时,报错 28231 - "Invalid input to Obfuscation toolkit"
b) 输入的数据长度必须为8的倍数,否则报错 28232 - "Invalid input size for Obfuscation toolkit."
c) 密钥长度缺失或者小于8时,报错 28234 - "Key length too short."
d) 3DES加解密接口的which参数目前支持取值1,否则报错 28236 - "Invalid Triple DES mode" - DBMS_OBFUSCATION_TOOLKIT包目前不支持pg模式。
3. 启用
语法格式:
CREATE EXTENSION DBMS_OBFUSCATION_TOOLKIT;
功能描述:
加载插件,启用DBMS_OBFUSCATION_TOOLKIT包。
4. 禁用
语法格式:
DROP EXTENSION DBMS_OBFUSCATION_TOOLKIT;
功能描述:
卸载插件,禁用DBMS_OBFUSCATION_TOOLKIT包。
参考资料
更多金仓数据库 KingbaseES 信息,详见 KingbaseES 产品手册