1. 文档
网络验证客户端
  • 网络验证安装文档
  • 文档
    • 系统使用文档
    • 接口文档
    • 错误码列表
    • 参数加密
    • 签名与验签
    • 使用云函数
  • 单码应用业务接口
    • 单码登录接口
      GET
    • 取单码信息(未登录)
      GET
    • 取单码信息(已登录)
      GET
    • 单码解绑
      GET
    • 执行云函数(已登录)
      GET
    • 修改绑定信息(已登录)
      GET
    • 单码心跳接口(已登录)
      GET
  • 账户密码应用业务接口
    • 用户注册
      GET
    • 用户充值
      GET
    • 用户登录
      GET
    • 取账户信息(未登录)
      GET
    • 用户解绑
      GET
    • 用户心跳接口(已登录)
      GET
    • 修改密码(未登录)
      GET
    • 修补绑定信息(已登录)
      GET
  • 公共接口
    • 取单码/账户的绑定值
      GET
    • 取程序公告
      GET
    • 取程序简介
      GET
    • 退出登录
      GET
    • 取程序版本更新
      GET
    • 下载文件接口
      GET
  1. 文档

参数加密

本篇将使用单码登录接口(GET)请求来做演示
(生成随机RSA密钥即默认开启加密 若公钥/私钥任意一项为空则默认不开启加密)

请求#

接口信息
请求地址:域名/open_api/v1/single_app/login
请求参数:
1、基础参数:app_code
2、业务参数:card、machine
3、安全参数:signature、timestamp、nonce
假定您请求的参数为
{
    "card":"卡密",
    "machine":"机器码",
    "app_code":"666",
    "signature":"签名",
    "timestamp":"1000000",
    "nonce":"随机数"
}
您需要将其拼接为
card=卡密&machine=机器码...(即将其从json对象变更为参数拼接,多个参数使用 & 来连接)
然后将其作为一个字符串,使用RSA算法加密
警告
注意:RSA加密不支持使用长字符串
即若您出现加密/解密乱码,可使用加密数据分割算法,将加密/解密的大数据分割
在此我们使用Go的代码举例(给原文分块,分别给每一块加密,最后合并即为密文,解密同理)

响应#

如果开启加密后返回的数据将被加密例如
原本应返回的数据
{
    "code":200,
    "msg":"登录成功",.
    "timestamp":1000000,
    "nonce":"随机数",
    "data":{
        "token":"ey......"
    }
}
加密后服务端将传回
rsa("{"code":200...}")
即对json做扁平化处理(变成json字符串)然后使用私钥加密字符串
修改于 2024-09-29 08:29:06
上一页
错误码列表
下一页
签名与验签
Built with