# 数据摘要
不需要公钥参与,直接生成摘要。
# 一、请求说明
- 请求地址:http://IP:PORT/openapi/ces/v1/engine/digest
- 服务接口名称(即公共参数method的值): engine/digest
- 请求方式:POST
# 二、请求参数
| 名称 | 类型 | 是否必须 | 描述 |
|---|---|---|---|
| data | string | 是 | 待摘要数据 |
| dataType | DataType | 是 | 原数据类型(原文、base64、hex) |
| digestDataType | DataType | 是 | 摘要后数据类型(base64、hex) |
| digestAlgorithm | DigestAlgorithmType | 是 | 摘要算法(sm3、sha1、sha256、sha512、md5) |
| accelerate | boolean | 是 | 是否开启加速 |
- 字段解释
- DataType 数据类型介绍
| 字段 | 类型介绍 |
|---|---|
| BASE64 | BASE64 |
| HEX | Hex |
| ORIGINAL | 原文 |
- DigestAlgorithmType 摘要算法介绍
| 字段 | 类型介绍 |
|---|---|
| SM3 | SM3摘要算法 |
| SHA1 | SH1摘要算法 |
| SHA256 | SH256摘要算法 |
| SHA512 | SHA512摘要算法 |
| MD5 | MD5摘要算法 |
# 三、响应参数
| data 结果信息 | 类型 | 描述 |
|---|---|---|
| digestDataType | DataType | 摘要后数据类型 |
| digest | string | 摘要数据 |
# 四、成功示例
JSON示例
{
"code": 0,
"message": "success",
"requestId":"xxx",
"data": {
"digestDataType": "BASE64",
"digest": "aGuFgJU6hyIOhtGQMuXMqMG/IyRJ7WtPrUS0cudtIyo="
}
}
# 五、失败示例
JSON示例
{
"code": 10100,
"requestId":"xxx",
"message": "参数校验异常",
}
# 六、SDK请求示例
// 提供的URL
String url = "http://172.16.3.232:20501";
// 您的appKey
String appKey = "XXX";
// 您的appSecret
String appSecret = "XXX";
//原客户端
PkiClient pkiClient = new DefaultPkiClient(url,appKey,appSecret);
DigestGenerateRequest request= new DigestGenerateRequest();
//待摘要数据
request.setData("123456");
//原数据类型
request.setDataType(DataType.ORIGINAL);
//摘要后数据类型
request.setDigestDataType(DataType.DIGEST_BASE64);
//摘要算法
request.setDigestAlgorithm(DigestAlgorithmType.SM3);
//是否开启加速
request.setAccelerate(false);
try {
DigestGenerateResponse response = pkiClient.execute(request);
if (response.isSuccess()) {
System.out.println("成功:" + response.getResult());
} else {
System.out.println("失败:" + response.getBody());
}
} catch (ApiException e) {
e.printStackTrace();
}