# 场景一：加密功能配置及操作流程
#### 概述
数据加密模块是一种关键的安全工具，它通过将数据库中的明文数据转换为密文，从而在多个应用场景中提供保护。也为后续的透明加解密提供了功能和数据基础。
#### 加密操作流程
本节将通过流程图，概括数据加密的操作步骤和流程。
图1加密操作流程   
![](https://support.huaweicloud.com/usermanual-dbss/zh-cn_image_0000002691322694.gif)
#### 前提条件
在使用本系统之前，请确保满足以下前提条件，以保证系统的正常运行和最佳性能：
1. 网络连接：确保您的设备能够稳定地连接到局域网。网络连接的稳定性对于系统的数据同步、更新和在线功能至关重要。
2. 数据库访问：确认数据库服务器的端口处于开放状态，并且可以从您的网络环境中访问。这将确保系统能够顺利进行数据存取和交互操作。
3. 存储空间：检查您的设备是否拥有足够的硬盘空间，以容纳系统安装、运行时产生的临时文件以及预期的数据存储需求。
4. 权限要求：根据您的操作系统，确保您拥有足够的权限来安装和运行系统。在某些环境中，可能需要管理员权限来完成安装过程。
5. 兼容性：核实您的硬件和软件环境是否与系统的要求兼容，包括操作系统版本、必要的依赖库和支持的数据库类型。
6. 安全措施：在安装和使用系统前，推荐对现有安全措施进行评估，包括防火墙设置、数据加密和访问控制，以保护您的数据安全。
7. 备份策略：在开始使用系统之前，建议制定并实施一套数据备份策略，以防数据丢失或系统故障时能够快速恢复。
确保这些前提条件得到满足，将有助于避免潜在的运行问题，并确保您在使用系统时获得顺畅的体验。如果在准备过程中遇到任何疑问或困难，请联系技术支持以获得帮助。
#### 配置数据源
1. 使用系统管理员sysadmin账号[登录数据库加密系统](https://support.huaweicloud.com/usermanual-dbss/dbss_03_0004.html)。
2. 在左侧导航树中选择"资产库"，单击右上角"新增数据源"。 
   图2新增数据源   
   ![](https://support.huaweicloud.com/usermanual-dbss/zh-cn_image_0000002691482588.png "点击放大")
   
   
3. 选择数据源类型。 
   图3选择数据源类型   
   ![](https://support.huaweicloud.com/usermanual-dbss/zh-cn_image_0000002721042115.png "点击放大")
   
   
4. 填写配置信息，数据源配置信息参数说明如[表1]所示。
   
   图4数据源配置信息   
   ![](https://support.huaweicloud.com/usermanual-dbss/zh-cn_image_0000002691482582.png "点击放大")
    表1数据源配置信息参数说明 
   | 参数名称   | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
   |:---|:---|
   | 数据源名称 | 您可以自定义数据源名称（不能包含特殊字符），也可根据业务填写，长度不大于25位字符。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
   | 连接类型   | 当"数据源类型"选择"ORACLE"时，显示此参数。 数据源连接的类型。 - 服务名  - 实例名                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
   | 服务名    | 当"数据源类型"选择"ORACLE"时，显示此参数。 您可以自定义添加的服务的名称。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
   | 地址     | 连接数据库的IP地址或域名，支持IPv4和IPv6格式。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
   | 端口号  | 可访问数据库的端口，例如MYSQL的3306。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
   | 数据库名   | 当"数据源类型"选择"ORACLE"时，不显示此参数。 需要执行加密或脱敏的目标数据库名称。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
   | 用户名   | 连接数据库所需的认证信息。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
   | 密码     | 连接数据库所需的认证信息。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
   | 数据库版本 | 单击"版本检测"自动生成。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
   | 字符编码      | 支持的字符编码。 - 当"数据源类型"选择"MYSQL"、"POSTGRESQL"、"MSSQLSERVER"时，您可以选择以下字符编码： - UTF8  - GBK    - 当"数据源类型"选择"ORACLE"时，您可以选择以下字符编码： - AL32UTF8  - ZHS16GBK    - 当"数据源类型"选择"DB2"时，您可以选择以下字符编码： - Unicode  - UCS-2  - UTF16  - UTF8     |
      
   
   
5. 单击"确定"，保存数据源资产信息。
6. 在资产库界面，显示创建的数据源，表示数据源创建成功。
 
#### 配置密钥
1. 使用系统管理员sysadmin账号[登录数据库加密系统](https://support.huaweicloud.com/usermanual-dbss/dbss_03_0004.html)。
2. 在左侧导航树选择"规则管理 \> 加密规则 \> 新增加密"。
3. 填写信息，创建加密类别，新增加密参数说明如[表2]所示。
   
   图5新增加密   
   ![](https://support.huaweicloud.com/usermanual-dbss/zh-cn_image_0000002691322698.png "点击放大")
    表2新增加密参数说明 
   | 参数名称 | 说明                                 |
   |:---|:---|
   | 加密名称 | 可根据业务填写自定义名称，不能包含特殊字符，长度不大于20位。 |
   | 加密方式 | 下拉选择加密算法，暂时仅支持SM4_GCM算法模式。         |
      
   
   
4. 在左侧单击![](https://support.huaweicloud.com/usermanual-dbss/zh-cn_image_0000002691482580.png)，选择新增密钥，填写密钥名称，单击"确定"。
   
   图6新增密钥   
   ![](https://support.huaweicloud.com/usermanual-dbss/zh-cn_image_0000002721162241.png "点击放大")
   表3密钥配置参数说明 
   | **参数** | **说明**             |
   |:---|:---|
   | 密钥名称    | 自定义字符串，根据业务填写。     |
   | 加密算法    | 为当前密钥的算法模式，只读，不可修改。 |
      
   
   
5. 保存后查看结果。 
   图7查看密钥   
   ![](https://support.huaweicloud.com/usermanual-dbss/zh-cn_image_0000002721042119.png "点击放大")
   
   
 
#### 配置项目
1. 使用系统管理员sysadmin账号[登录数据库加密系统](https://support.huaweicloud.com/usermanual-dbss/dbss_03_0004.html)。
2. 在左侧导航树选择"项目管理 \> 新增项目"。
3. 根据向导，选择库、schema、表、数据域等信息后，保存退出（详细步骤请参见[项目管理](https://support.huaweicloud.com/usermanual-dbss/dbss_03_0015.html)）。
4. 创建完成的项目如[图8]所示。
   
   图8项目管理   
   ![](https://support.huaweicloud.com/usermanual-dbss/zh-cn_image_0000002691322704.png "点击放大")
   
   
 
#### 执行加密
1. 选择需要加密的项目，单击"进入"，进入创建好的项目。 
   图9进入项目   
   ![](https://support.huaweicloud.com/usermanual-dbss/zh-cn_image_0000002721162239.png "点击放大")
   
   
2. 在左侧导航树选择"加密策略设置"，选择所需加密的表，选择"字段加密配置"页签，单击"编辑"，选择需要加密的字段，单击"设置""，进入"设置加密规则"弹窗。 
   图10加密策略设置   
   ![](https://support.huaweicloud.com/usermanual-dbss/zh-cn_image_0000002691322696.png "点击放大")
   
   
3. 配置密钥，单击"确定规则"，返回页面后，单击"保存"，保存规则。 
   图11设置加密规则   
   ![](https://support.huaweicloud.com/usermanual-dbss/zh-cn_image_0000002721042117.png "点击放大")
   
   
4. 单击"加密"，执行加密操作。 
   图12执行加密   
   ![](https://support.huaweicloud.com/usermanual-dbss/zh-cn_image_0000002721162237.png "点击放大")
   
   
5. 加密完成后，可查看真实结果。 
   图13查看结果   
   ![](https://support.huaweicloud.com/usermanual-dbss/zh-cn_image_0000002691482590.png "点击放大")
   
   
 
#### 其他说明
本节内容仅对功能流程进行简要概述，旨在为您提供一个清晰的操作概览。若您希望深入了解各个环节的具体操作步骤和相关细节，请参阅后续章节中的详尽阐释，那里将对每一流程环节进行细致的讲解和分析。
