全加密云数据库可以用于个人隐私保护,防止用户隐私泄露,本文介绍将全加密云数据库用于个人隐私保护的最佳实践。
场景介绍
以某保险公司业务场景为例,保险公司投保人员信息表(person)如下,记录了用户隐私数据,现需对这些隐私数据进行加密:
姓名(name) | 手机号(phone) | 身份证号(ID) | 银行卡号(debit_card) | 家庭住址(address) |
---|---|---|---|---|
淘小宝 | 13900001111 | 111222190002309999 | 6225888888888888 | 杭州市ABC路888号 |
钉三多 | 13900002222 | 111222190002308888 | 6225666666666666 | 杭州市DEF路666号 |
说明 上表中数据仅为示例。
保险公司投保人员信息表中,投保人员敏感信息在离开手机端时,被数据部门加密保护。销售部门、应用服务以及数据库侧只能看到密文数据,无法泄露投保人员隐私数据。

- 用户可以通过保险公司手机APP,对数据进行加密后,写入或者更新个人信息。
- 保险公司销售部门直接连接查询数据库,仅能看到数据密文,看不到明文内容。

前提条件
- 已完全了解并掌握全加密云数据库的基本使用,更多信息,请参见什么是全加密功能。
- 已下载并配置全加密云数据提供的客户端SDK或JDBC,更多信息,请参见配置步骤(安全增强型实例)。
- 已下载EncDB Tool工具,该工具主要用于辅助完成用户主密钥导入、证书(公私钥对)注册、BCL签发和撤销等操作。
EncDB Tool工具基于传入参数,生成可直接在数据库中执行的SQL命令。您可以将EncDB Tool工具下载并解压后,使用
./genEncdbSQLCommand.sh --help
命令查看更多解释。说明 BCL的更多信息,请参见授权多用户访问。
准备工作
说明 本文以CentOS环境为例进行命令配置。
- 密码套件配置。
- 初始化数据库。