# 完整性校验设置
为满足数据安全、合规管理要求，需要对数据的完整性进行校验，预防数据库中的数据被有意、无意的篡改。
#### 操作步骤
1. 使用系统管理员sysadmin账号[登录数据库加密系统](https://support.huaweicloud.com/usermanual-dbss/dbss_03_0004.html)。
2. 在左侧导航树中选择"项目管理"。
3. 选择需要配置完整性校验的项目，将鼠标放在该项目上，项目卡片显出现相关按钮。单击"进入"，进入项目。
4. 在左侧导航树中选择"加密设置管理 \> 完整性校验设置"。
5. 选择需要校验的表，选择"数据结构"页签，如[图1]所示。
   
   图1完整性校验设置   
   ![](https://support.huaweicloud.com/usermanual-dbss/zh-cn_image_0000002759441579.png "点击放大")
   - 生成摘要：通过SM3 HMAC对数据列生成摘要。
   
   - 重置摘要：将已经设置摘要的列取消摘要设置。
   
   - 数据完整性校验：对当前表的数据进行完整性校验。
   
   - 缓存元数据：这是针对云产品的安全性控制手段，用于缓存资产库的元数据，用于预防一些伪装攻击，一般不会使用。
   
   
   
   
 
#### 生成摘要
1. 选中需要生成摘要的列，单击"生成摘要"，系统自动为选的列生成摘要，如[图2]所示。
   
   图2完整性校验设置   
   ![](https://support.huaweicloud.com/usermanual-dbss/zh-cn_image_0000002729802060.png "点击放大")
   
   
2. 生成摘要后的效果如[图3]所示。
   
   图3生成摘要后   
   ![](https://support.huaweicloud.com/usermanual-dbss/zh-cn_image_0000002759481667.png "点击放大")
   图中分别为contract和phone列生成摘要信息，保存到contract__和phone__列中。这两个带下划线列为系统自动生成。
   可以通过SQL工具查看相关的摘要信息。
   
   
 
#### 重置摘要
将已经设置摘要的列取消摘要设置、并删除摘要列。
单击"重置摘要"。摘要列（在原始列后系统自动生成的带下划线"_"的列）被删除，如[图4]所示。
重置摘要后，摘要列被自动删除，恢复到初始的状态。
图4重置摘要   
![](https://support.huaweicloud.com/usermanual-dbss/zh-cn_image_0000002729961930.png "点击放大")
#### 数据完整性校验
1. 需要对对当前表的数据进行完整性校验时。单击"数据完整性校验"，系统会对数据完整性进行校验。
2. 如果存在完整性问题，系统会报完整性校验失败。
3. 如果校验成功，不存在数据被篡改问题，系统则提示"校验成功"。
 
#### 缓存元数据
这是针对云产品的安全性控制手段，用于缓存资产库的元数据，预防一些伪装攻击。
#### 关于摘要
基于SM3国密哈希算法生成的数据完整性摘要。可快速比对核验数据是否被篡改、丢失。它依托国产加密标准，安全性合规可控，作为快速判定数据完整可信的凭证，满足等保、密评等行业合规要求。
- 生成摘要：根据选择的列数据生成一个摘要列，并将校验列中的数据整合加密存放在该摘要列中。
- 数据完整性校验：单击该按钮，系统给出提示，该表的完整性校验列是否发生过有意或者无意的篡改。
- 重置摘要：重置摘要将删除校验列，恢复到没有摘要的状态。
![](https://support.huaweicloud.com/usermanual-dbss/public_sys-resources/note_3.0-zh-cn.png)
- 单击"数据完整性校验"，系统将自动执行校验操作。

- 系统将对数据进行全面检查，识别并确认所有数据均源自业务系统且未被未授权修改。

- 若数据完整且未经修改，校验将成功通过。

- 若检测到任何非系统生成或已被更改的数据，校验将判定为不通过，提示用户采取相应措施。

- 请确保在执行数据完整性校验前，所有数据均已正确加密并安全存储。

- 定期进行数据完整性校验，有助于及时发现潜在的数据安全风险，保障业务流程的连续性与数据的可靠性。
 
