密态数据库密钥管理模块扩展

密钥管理模块

在密态数据库创建CMK的语法中

CREATE CLIENT MASTER KEY client_master_key_name WITH (KEY_STORE = key_store_name, KEY_PATH = "key_path_value", ALGORITHM = algorithm_type);

KEY_STORE用来选择对应的密钥管理工具/服务

为了密钥管理模块的可扩展性,使用了回调函数对不同工具/服务的逻辑进行各自的实现,对外提供创建删除以及加解密CEK的接口。

代码逻辑流程如下:

/* 注册CMK实体管理模块 */

CmkemErrCode reg_all_cmk_entity_manager()

{

#ifdef ENABLE_GS_KTOOL

    if (reg_cmke_manager_gs_ktool_main() < 0) {

        goto err_with_unlock;

    }

#endif

#ifdef ENABLE_HUAWEI_KMS

    if (reg_cmke_manager_huwei_kms_main() < 0) {

        goto err_with_unlock;

    }

#endif

#ifdef ENABLE_LOCAL_KMS

    if (reg_cmke_manager_local_kms_main() < 0

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值