# 数据摘要

不需要公钥参与,直接生成摘要。

# 一、请求说明

  • 请求地址: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();
        }
        
最后更新于: 10/13/2022, 11:28:25 AM