# 存量历史数据加密
对数据库中存量未加密的历史明文数据批量执行加密转换，实现存量数据统一密文存储。后续新增的数据通过插件（Application-Plugin）或代理（Proxy)实现增量加密。两者相组合，实现所有数据存为密文存储，消除遗留明文数据带来的数据泄露风险，保证全量业务数据安全合规。
在加密系统中，一旦对数据库完成加密配置，用户在直接访问数据库时，所查看的内容将为加密文本。相对地，加密代理服务则充当了一道安全屏障：它在原有服务端口的基础上引入了新的端口进行请求转发。应用程序为了能正常地使用数据，不能直接连接数据库，需要将连接的数据库的信息修改为连接代理服务。在此过程中，不仅实现了数据的加解密或脱敏处理，而且确保用户所见及所操作的数据始终为明文或经过脱敏的信息。数据库中的数据则始终保持加密状态以保障安全。
本模块的核心职责在于设置真实数据库服务与代理服务之间的连接参数，确保数据在传输过程中的安全性与准确性。
#### 使用约束
- **关于是否开启SSL的特别说明：**为实现非侵入式旁路解析流量进行加密，因此无法使用TLS加密通道，可能存在安全风险。
- 加密代理功能，暂不支持的数据操作方式：
  - select查询数据类型语句中，包含temp关键字暂不支持。
  
  - insert插入数据类型的自循环的批量插入数据；insert包含嵌套格式。
  
  - update更新数据类型的包含嵌套格式。
  
  - 加密字段不支持大小比较，如大于、小于、order by、between等。
  
  - 不支持函数计算操作，如AVG、MAX、MIN、SUM及计算表达式。
  
  - 不支持视图、触发器及存储过程操作，涉及where等条件后的'='比较，必须在'='号两端字段均做加密或者均未做加密。
  
  - 加密表名及字段名含有通配符的不支持进行配置加密。
   
 
#### 操作步骤
1. 在字段密钥配置可编辑状态下，如[图1]所示。单击中上角的"保存"，确定修改。
   
   图1字段密钥配置可编辑状态   
   ![](https://support.huaweicloud.com/usermanual-dbss/zh-cn_image_0000002758503371.png "点击放大")
   
   
2. 单击字段右侧"操作"列中的"加密"，执行加密操作，如[图2]所示。
   
   图2执行加密   
   ![](https://support.huaweicloud.com/usermanual-dbss/zh-cn_image_0000002728983706.png "点击放大")
   
   
3. 加密完成后，通过第三方工具（如：Navicat、DBeaver）连接数据库可查看加密后的数据，如[图3]所示。
   
   图3查看加密后数据   
   ![](https://support.huaweicloud.com/usermanual-dbss/zh-cn_image_0000002758383479.png "点击放大")
   
   
 
