功能说明
表加密功能采用加密算法保护数据库表的数据在磁盘上存储不被非法获取。加密的对象包括表文件、及表的索引、辅助文件。以数据库表为粒度指定是否加密
配置
修改 kingbase.conf 文件中 shared_preload_libraries 参数。
shared_preload_libraries = 'sysencrypt'
新建数据库需要安装扩展
CREATE EXTENSION sysencrypt;
创建加密表
CREATE TABLE *tablename* *table definition* ENCRYPTED [BY *encryptkey*];
参数说明
table definition
创建表时的其他设定,如列定义、继承、分区等。表加密功能支持继承表和分
区表设置为加密表。
ENCRYPTED
ENCRYPTED 必须为语句中最后一个设置项,设定新建表为加密表,生成随机
秘钥为加密秘钥。当指定秘钥时使用 ENCRYPTED BY encryptkey 语法。
encryptkey
指定表加密使用的秘钥串,字符串最大有效长度 16 字节,超出长度会被截断。
表及表的附属对象使用同一个秘钥加密。