更新时间:2023-01-17 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参数

参数

参数类型

描述

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

失败响应

错误码

请参见错误码。