
# 如何校验软件包完整性？
为保证软件安全，工业数字模型驱动引擎-数据建模引擎（xDM Foundation，简称xDM-F）中的JAR包、数据建模引擎运行SDK、流程引擎流程SDK以及SDK合集均采用高安全性的SHA256哈希算法进行完整性校验。您可以参考以下内容验证下载文件的完整性。
 #### 前提条件
已获取需要校验完整性的软件包及其正确的SHA256校验值，具体操作请参见[应用发布](https://support.huaweicloud.com/usermanual-idme/idme_usermanual_0085.html)。
#### 校验软件包完整性（Windows）
如果您的本地电脑为Windows操作系统（如Windows10或Windows Server 2022），可参考如下步骤：
1. 打开命令提示符（CMD），执行以下命令。
   
   ```
   certutil -hashfile [软件包的完整路径] SHA256
   ```
   请将加粗字段替换为软件包的实际本地存放地址，例如"D:\\56cd13369d244597ad85406e116d640d-sdk-xdm.tar"。
   ```
   certutil -hashfile D:\56cd13369d244597ad85406e116d640d-sdk-xdm.tar SHA256
   ```
   
   
2. 将[前提条件]获取的SHA256校验值与[1]生成的SHA256校验值进行比对。
   
   - 一致：表明软件包完整性通过，可以正常使用。
   
   - 不一致：请重新下载对应版本的软件包后再次校验。
   
   
   
   
 
#### 校验软件包完整性（Linux）
如果您的本地电脑为Linux系统，可参考如下步骤：
1. 执行以下命令，获取软件包中的SHA256校验值。
   
   ```
   sha256sum [软件包的完整路径]
   ```
   请将加粗字段替换为软件包的实际本地存放地址，例如"/home/sw/56cd13369d244597ad85406e116d640d-sdk-xdm.tar"。
   ```
   sha256sum /home/sw/56cd13369d244597ad85406e116d640d-sdk-xdm.tar
   ```
   
   
2. 将[前提条件]获取的SHA256校验值与[1]生成的SHA256校验值进行比对。
   
   - 一致：表明软件包完整性通过，可以正常使用。
   
   - 不一致：请重新下载对应版本的软件包后再次校验。
   
   
   
   
 
#### 校验软件包完整性（Mac OS）
如果您的本地电脑为Mac OS系统，可参考如下步骤：
1. 打开系统自带的终端（Terminal），执行以下命令。
   
   ```
   openssl dgst -sha256 [软件包的完整路径]
   ```
   请将加粗字段替换为软件包的实际本地存放地址，例如"/Users/sw/56cd13369d244597ad85406e116d640d-sdk-xdm.tar"。
   ```
   openssl dgst -sha256 /Users/sw/56cd13369d244597ad85406e116d640d-sdk-xdm.tar
   ```
   
   
2. 将[前提条件]获取的SHA256校验值与[1]生成的SHA256校验值进行比对。
   
   - 一致：表明软件包完整性通过，可以正常使用。
   
   - 不一致：请重新下载对应版本的软件包后再次校验。
   
   
   
   
 
