1. 🌈核心文档(必看)
云科技 Verification网络验证
  • 云科技 Verification网络验证
  • 云科技网络验证 功能说明
  • 📖更新日志
  • 🌈核心文档(必看)
    • 常用参数解释
    • 状态码标准库
    • 通讯加密 / 签名方法 / 安全校验
  • 💎客户端接口
    • 基础接口
      • Ras2双向加密
        • 核心验证
          • 初始化
          • 登录
          • 心跳
          • 注销
          • 软件试用
        • 用户管理
          • 注册
          • 充值
          • 扣点
        • 数据管理
          • 取公告列表
          • 写云端数据
          • 更新检测
      • 初始化
      • 注册
      • 充值
      • 登录
      • 心跳
      • 扣点
      • 扣时
      • 注销
      • 云计算
      • 软件试用
      • 更新检测
      • 写云端数据
      • 修改用户信息
      • 网络验证DIY模板
      • 本地验证DIY模板
      • 在线授权
      • 获取授权信息
      • 软件试用验证接口
    • 取各种信息
      • 取登录信息
      • 取软件信息
      • 取公告列表
      • 查询用户信息
    • 账户解绑
      • 解绑_指定
      • 解绑_全部
      • 查询特征列表
    • 临时数据
      • 临时数据_写
      • 临时数据_读
    • 远程变量
      • 远程变量_读
      • 远程变量_写
      • 远程变量_删
    • 数据标识
      • 标识数据_查询
      • 标识数据_列表
      • 标识数据_修改
    • 历史充值卡
      • 历史充值卡_列表
      • 历史充值卡_扣除
      • 历史充值卡_查卡
      • 历史充值卡_写云数据
    • 防火墙
      • 添加防火墙数据
    • 文件读写
      • 写文件数据
      • 读文件数据
      • 上传文件
    • 其他接口
      • 查询方案
    • 验证码接口
      • 发送验证码
  • 数据模型
    • 示例数据模型
      • Pet
      • Category
      • Tag
    • Schemas
      • InitRequest
      • TrialRequest
      • InitRequestRaw
      • RSA2Request
      • InitResponse
      • LoginRequest
      • TrialResponse
      • EncryptedRequestData
      • RSA2Response
      • ErrorResponse
      • LoginInfoRequest
      • EncryptedData
      • BodyParams
      • RequestBodyParams
      • DecryptedResponse
      • RSA2EncryptionSpec
  1. 🌈核心文档(必看)

通讯加密 / 签名方法 / 安全校验

数据加密算法#

以下数据为例
{
    "soft": "Qhi12h05z5pF",
    "data": {
        "uuid": "5CXAT39Y77Q8RFDH",
        "token": "!$drJRK!!_c@HkQJ",
        "clientid": "Z06Y4M8E7HNG7FXD8B",
        "clientos": "Windows Server 2022",
        "version": "1.0",
        "mac": "ODXS98UID89RX",
        "feature": "127.0.0.1",
        "md5": "b6074a7f47271a1db2fbc15d49264d37"
    },
    "sign": ""
}
只需要加密data结构中的数据即可,其他部分无需加密,也就是说只需要加密下面这一部分
{
    "uuid": "5CXAT39Y77Q8RFDH",
    "token": "!$drJRK!!_c@HkQJ",
    "clientid": "Z06Y4M8E7HNG7FXD8B",
    "clientos": "Windows Server 2022",
    "version": "1.0",
    "mac": "ODXS98UID89RX",
    "feature": "127.0.0.1",
    "md5": "b6074a7f47271a1db2fbc15d49264d37"
}
数据签名算法:
signdata = 加密前的data格式化Json数据
sendDataString = 文本替换(客户端sign算法, "[data]", signdata)
sendDataString = 文本替换(sendDataString, "[key]" 软件秘钥)
sign = 取md5(sendDataString)
签名后最后提交数据应该是这样的:
{
    "soft": "Qhi12h05z5pF",
    "data": "ids9uf845u87gy76dfstf962t636ry8fu904ig90i5r9hu8927d3yf790u90g45",
    "sign": "83079f839993bd13f8cb45bc0c9d28fc"
}
💡
RC4加密方式需在加密后把加密数据转换到16进制,解密时也应先转回

封包安全校验(一次性过期)#

1.解密客户端数据后请先校验uuid是否和发送的时候一致,不一致封包数据一定是伪造的
2.然后校验token,算法:md5(发送时候的token + 服务端返回的t时间戳) 然后进行对比,不一致封包数据一定是伪造的

数据解密算法#

📌
按照加密的顺序逆向操作解密即可,如果开启签名验证,解密前应先验证数据签名后再解密
修改于 2024-11-04 03:50:33
上一页
状态码标准库
下一页
初始化
Built with