Hash工具使用说明

1. 功能描述

提供给客户计算 Hash 值,分为 java SDK 版本与 bjcahash 服务版本。

目前支持文件格式有:pdf、xml、html、xslt、gif、tiff、java、txt、png、ofd、doc、docx、xlsx、xmind、zip、sh、exe、rar、dwg、mp4、json、jpg

2. 使用场景

Java SDK 版本需要集成在客户业务系统代码中;bjcahash 服务版本需要部署在客户本地。

3. 接口定义

3.1 SDK

引入 SDK 后,直接调用 BjcaHash 下的 digestForFile 方法

字段名称 描述 是否必须 示例
file 待计Hash的文件 .pdf文件
algIdentifier Hash 算法 支持的 hash 算法sm3/sha256,默认 sha256; 注意:该值需要与摘要保全的 signAlgIdentifier 参数保持对应关系:sm3 -> SM3withSM2 sha256 -> SHA256withRSA

3.2 http服务

接口地址 /getHashServer
请求类型 POST
Content Type multipart/form-data;

参数

字段名称 描述 是否必须 示例
file 待计算 Hash 的文件(10M以内) .pdf 文件
alg Hash 算法 支持的hash算法sm3/sha256, 默认sha256;该值需要与摘要保全的 signAlgIdentifier参数保持对应关系。sm3 -> SM3withSM2 sha256 -> SHA256withRSA

输出:

成功时返回结果对象,例如: {“State”:”200”,”Message”:”success”,”Data”:”Dt-JBoelPJRFk5gbyU_SOsutUXvncxx0a0QHLVeZ3Nh2v20wCG_hvw”};

失败时返回错误码和错误信息。