Kingbase表加密

本文详细介绍了Kingbase数据库的表加密功能,涉及如何在`kingbase.conf`中配置sysencrypt扩展,如何新建加密表并指定加密参数,以及加密key的使用和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

功能说明
表加密功能采用加密算法保护数据库表的数据在磁盘上存储不被非法获取。加密的对象包括表文件、及表的索引、辅助文件。以数据库表为粒度指定是否加密
配置
修改 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 字节,超出长度会被截断。
表及表的附属对象使用同一个秘钥加密。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值