更新时间:2023-03-27 GMT+08:00

ABE用户密钥解密数据

功能介绍

ABE用户密钥解密数据

URI

POST /v1/datashare/abe-decrypt

请求参数

表1 请求Body参数

参数

是否必选

参数类型

描述

orgID

String

组织id

channelID

String

通道id

cryptoMethod

String

加密方法,目前固定为SW

cert

String

证书

sk

String

私钥

timestamp

String

时间戳

encryptData

String

数据密文,当onChainStore设置为“true”时,可不输入

applyer

String

申请者的身份标识

provider

String

授权者的身份标识

orderSeq

String

订单序列号,当onChainStore为true时,订单序列号必填。

onChainStore

String

数据密文是否在链上存储,可设置为“true”或“false”,默认为“false”。如果设置为“true”,则不需要输入encryptData,可自动在链上获取数据密文

响应参数

状态码: 200

表2 响应Body参数

参数

参数类型

描述

plainData

String

base64处理过的解密后数据

状态码: 500

表3 响应Body参数

参数

参数类型

描述

secretJson

String

ABE主私钥

publicKeyJson

String

ABE主公钥

errorCode

String

错误码

errorMsg

String

错误描述

请求示例

{
  "orgID" : "ce0ac69b0c8648cd25b44a551780409767c8890b",
  "channelID" : "mychannel",
  "cryptoMethod" : "SW",
  "cert" : "-----BEGIN CERTIFICATE-----\\n...\\n-----END CERTIFICATE-----",
  "sk" : "-----BEGIN PRIVATE KEY-----\\n...\\n-----END PRIVATE KEY-----",
  "timestamp" : "2020-10-27T17:28:16+08:00",
  "encryptData" : "string",
  "onChainStore" : "false",
  "applyer" : "did:example:Mb4SshJeN5ukWXkbMJK8xC",
  "provider" : "did:example:Mb4SshJeN5ukWXkbMJK8xC"
}

响应示例

状态码: 200

base64编码的ABE解密后数据

{
  "plainData" : "aGVsbG8sdGhpcyBpcyBhbiBleGFtcGxlIGZvciBhYmU="
}

状态码: 500

失败响应

{
  "errorCode" : "BCS.5002046",
  "errorMsg" : "Incorrect number of arguments"
}

状态码

状态码

描述

200

base64编码的ABE解密后数据

500

失败响应