所有文档

          函谷物联安全系统 HISK

          接口说明

          数据加密

          方法 API 说明
          POST /v1/tsm/device/{deviceId}/encrypt 对数据进行加密和签名,签名算法为:SHA1RSA,加密算法为:"RSA/ECB/PKCS1Padding"

          请求参数

          参数名称 参数类型 是否必须 参数位置 说明
          deviceId String 必须 URL参数 设备唯一ID
          data String 必须 RequestBody参数 需要加密、签名的数据,以base64编码
          type String 可选 RequestBody参数 数据编码类型,默认为base64
          cipherEncodeType String 可选 RequestBody参数 密文数据编码类型,默认为hex,支持 hex |base64

          返回参数

          参数名称 参数类型 说明
          data String 密文数据,以base64编码(包括签名数据)

          请求示例

          POST /v1/tsm/device/de9b28dkjdf21rcf/encrypt HTTP/1.1
          Host: hisk.baidubce.com
          Authorization: {authorization}
          Content-Type: application/json; charset=utf-8
          x-bce-date: 2016-06-06T11:52:41Z
          {
              "data": "YmFpZHUK",
              "type": "base64"
          }

          返回示例

          HTTP/1.1 200 OK
          Content-Type: application/json; charset=utf-8
          x-bce-request-id: 72492aee-1470-46d0-8a4d-0dab7b8e67b7
          {
              "data": "XYzsF...EMza"
          }

          数据解密

          方法 API 说明
          POST /v1/tsm/device/{deviceId}/decrypt 数据验证签名和解密,签名算法为:SHA1RSA,加密算法为:"RSA/ECB/PKCS1Padding"

          请求参数

          参数名称 参数类型 是否必须 参数位置 说明
          deviceId String 必须 URL参数 设备唯一ID
          data String 必须 RequestBody参数 消息明文数据,以base64编码
          type String 可选 RequestBody参数 数据编码类型,默认为base64
          cipherEncodeType String 可选 RequestBody参数 密文数据编码类型,默认为hex,支持 hex |base64

          返回参数

          参数名称 参数类型 说明
          data String 解密后的数据,以base64编码

          请求示例

          POST /v1/tsm/device/de9b28dkjdf21rcf/decrypt HTTP/1.1
          Host: tsm.iot.gz.bce-internal.baidu.com
          Authorization: {authorization}
          Content-Type: application/json; charset=utf-8
          x-bce-date: 2016-06-06T11:52:41Z
          {
              "data": "wrFadf...asdfweAW"
          }

          返回示例

          HTTP/1.1 200 OK
          Content-Type: application/json; charset=utf-8
          x-bce-request-id: 72492aee-1470-46d0-8a4d-0dab7b8e67b7
          {
              "data": "EraF...adf"
          }

          设备激活

          方法 API 说明
          POST /v1/tsm/device/{deviceId}/active 设备激活,签名算法为:SHA1RSA,加密算法为:"RSA/ECB/PKCS1Padding"

          请求参数

          参数名称 参数类型 是否必须 参数位置 说明
          deviceId String 必须 URL参数 设备唯一ID
          data String 必须 RequestBody参数 激活数据,以base64编码。签名算法为:SHA1RSA,加密算法为:"RSA/ECB/PKCS1Padding"

          返回参数

          参数名称 参数类型 说明
          data String 解密后的设备唯一ID

          请求示例

          POST /v1/tsm/device/de9b28dkjdf21rcf/active HTTP/1.1
          Host: tsm.iot.gz.bce-internal.baidu.com
          Authorization: {authorization}
          Content-Type: application/json; charset=utf-8
          x-bce-date: 2016-06-06T11:52:41Z
          {
              "data": "werxFDs...weDSde="
          }

          返回示例

          HTTP/1.1 200 OK
          Content-Type: application/json; charset=utf-8
          x-bce-request-id: 72492aee-1470-46d0-8a4d-0dab7b8e67b7
          {
              "data": "de9b28dkjdf21rcf"
          }

          设备认证

          方法 API 说明
          POST /v1/tsm/device/{deviceId}/auth 设备认证

          请求参数

          参数名称 参数类型 是否必须 参数位置 说明
          deviceId String 必须 URL参数 设备唯一ID
          authCode String 必须 RequestBody参数 设备认证数据
          extra String 非必须 RequestBody参数 认证辅助数据,以base64编码

          请求示例

          POST /v1/tsm/device/de9b28dkjdf21rcf/auth HTTP/1.1
          Host: tsm.iot.gz.bce-internal.baidu.com
          Authorization: {authorization}
          Content-Type: application/json; charset=utf-8
          x-bce-date: 2016-06-06T11:52:41Z
          {
            "authCode": "0-0-1500954672-Yadfwezawq23asfdadf="
          }

          返回示例

          HTTP/1.1 200 OK
          Content-Type: application/json; charset=utf-8
          x-bce-request-id: 72492aee-1470-46d0-8a4d-0dab7b8e67b7
          上一篇
          接口规范
          下一篇
          更新历史