1 .一种基于KMS服务的数据库透明加密方法,其特征在于,应用于分布式数据库系统的
元数据管理模块,所述方法包括:
响应于客户端下发的加密请求,确定KMS服务端对应的KMS接口的接口标识信息;所述
加密请求为对目标数据库关联的敏感数据进行透明加密的请求;
确定所述目标数据库符合预设校验条件,则依据所述接口标识信息从所述KMS服务端
生成主密钥的明文信息和密文信息,并将所述主密钥的密文信息保存在所述元数据管理模
块对应的备份单元中;
依据所述主密钥的明文信息对数据密钥进行加密,获得加密后数据密钥,并将所述加
密后数据密钥存储在所述备份单元中;所述数据密钥为用于加密目标数据库关联的敏感数
据。
2 .根据权利要求1所述的方法,其特征在于,确定所述目标数据库符合预设校验条件,
包括:
通过数据库代理确定目标数据库对应的主备机状态;
若所述主备机状态处于正常状态,则确定所述目标数据库符合预设校验条件;
若所述主备机状态处于非正常状态,则确定所述目标数据库不符合预设校验条件,当
前透明加密任务失败。
3 .根据权利要求1所述的方法,其特征在于,依据所述接口标识信息从所述KMS服务端
生成主密钥的明文信息和密文信息,包括:
依据所述接口标识信息调用所述KMS服务端,接收所述KMS服务端生成并发送的主密钥
的明文信息和密文信息。
4 .根据权利要求1所述的方法,其特征在于,依据所述主密钥的明文信息对数据密钥进
行加密,包括:
将所述主密钥的明文信息下发至数据库代理,以使所述数据库代理将所述主密钥的明
文信息下发至所述目标数据库的数据节点,以使所述数据节点依据所述主密钥的明文信息
对数据密钥进行加密。
5 .根据权利要求1所述的方法,其特征在于,确定KMS服务端对应的KMS接口的接口标识
信息之后,所述方法还包括:将所述接口标识信息保存在所述备份单元中。
6 .根据权利要求5所述的方法,其特征在于,所述方法还包括:
响应于客户端下发的主密钥更新请求,从所述备份单元中获取所述接口标识信息和当
前主密钥的当前密文信息;
依据所述接口标识信息调用所述KMS服务端,并接受所述KMS服务端依据所述当前密文
信息生成的所述当前主密钥的当前明文信息;
根据所述当前明文信息,确定所述目标数据库是否符合密钥更新条件;
若符合,则依据所述接口标识信息从所述KMS服务端生成更新后主密钥的明文信息和
密文信息,并采用更新后主密钥的明文信息对所述数据密钥进行加密。
7 .根据权利要求6所述的方法,其特征在于,根据所述当前明文信息,确定所述目标数
据库是否符合密钥更新条件,包括:
若所述当前明文信息与当前缓存队列中的参考主密钥的参考明文信息一致,以及所述
目标数据库的主备机状态为正常状态,则确定所述目标数据库符合密钥更新条件。
权 利 要 求 书
1/2 页
2
相关文档
评论