# 数据库加密流程
数据库加密系统支持两种加密模式，一种是插件（Application-Plugin）模式，另外一种是代理（Proxy）模式。这两种加密模式从加密效果而言虽然相似，但适合不同的场景，具体请参见[插件（Application-Plugin）模式](https://support.huaweicloud.com/usermanual-dbss/dbss_03_0002.html#dbss_03_0002__section9915141323219)和[代理（Proxy）模式](https://support.huaweicloud.com/usermanual-dbss/dbss_03_0002.html#dbss_03_0002__section3300631183213)。
在数据库加密系统中，配置数据加密包括如下几个步骤：
1. 确定哪些数据类型要加密，如：电话号码、身份证号码。这步是线下过程，不需在系统中操作。
2. 梳理数据库中哪些表，哪些字段要加密。请参见[导入导出](https://support.huaweicloud.com/usermanual-dbss/dbss_03_0020.html)功能可以辅助快速地发现这些存放敏感数据的表和字段。如：Customer表的Phone字段。
   ![](https://support.huaweicloud.com/usermanual-dbss/public_sys-resources/note_3.0-zh-cn.png)
   敏感数据发现工具是个辅助工具，不能保证100%正确，也需要人工参与确认。
   
3. 确定使用哪种加密算法和加密模式。请参见[内置数据域及发现规则](https://support.huaweicloud.com/usermanual-dbss/dbss_03_0157.html)，根据国家的安全性要求系统支持SM4加密算法。
4. 确定加密使用的密钥，本地或者华为KMS。具体操作步骤请参见[密钥管理](https://support.huaweicloud.com/usermanual-dbss/dbss_03_0028.html)。
5. 对需要加密的字段配置加密算法及密钥。
6. 对存量历史数据加密。为了便捷起见，系统提供3种存量历史数据加密方法，以适应不同规模的系统配置需要，包括[加密单个字段](https://support.huaweicloud.com/usermanual-dbss/dbss_03_0131.html)、[单表批量加密](https://support.huaweicloud.com/usermanual-dbss/dbss_03_0132.html)和[多表批量加密](https://support.huaweicloud.com/usermanual-dbss/dbss_03_0133.html)。
7. 插件模式需要下载插件，并部署插件。
8. 代理模式不需要下载插件，需将业务系统的数据库指向修改为代理服务。
 
