加密解密
如果开启了数据加密,那么请求的数据里的data需要进行加密处理,收到服务器的响应数据result也需要进行解密
数据加密
原理
直接将提交的数据下的data的json文本进行AES加密,秘钥为genKey
例如提交的数据如下
{
"data": {
"device_info": "windows 10",
"device_code": "5A79565CC85400F0-83B59DB87562D3CA4B732957016075CF",
"timestamp": "1641975865"
},
"skey": "7c580b6e-56fc-41ac-953c-8b6896e26eb1",
"vkey": "asd123"
}
那么我们需要对data下的数据进行加密
{
"device_info": "windows 10",
"device_code": "5A79565CC85400F0-83B59DB87562D3CA4B732957016075CF",
"timestamp": "1641975865"
}
加密后
5d8GlF9shGlirTAtE0pTvp9T7BchyXNh4o\/nFq\/WkWuQiBxBo4Siq+XBtbU+9mwAWo\/\/qGx8bEeghnmtCYSlWgp1zPXgIlYabyKDYP\/XtpMwcj1+fXkLTGz6y2FmLVlArYHBWKkSPMnyNWfoxsBwzHJSJcscvBsXYhBTtdjkJHI=
数据解密
直接将收到的数据下的result的文本进行AES解密,秘钥为genKey,解密后为json
例如收到的数据如下
{
"code": 200,
"success": true,
"msg": "检测到有新版本",
"sign": "4db4dfc16ce86b928f4ef04001277fc9",
"result": "2bsFES1hr2gdRZ17oYE+zjFd2l5rtK+b1g46vri1jkuY4oudV0e6zNrm+N1D47xvgjN\/8g8K81eIGhlTByXLhDfkNHD1jTcd+ES3Z4z\/FxKU0CWIg\/LqoJWCRsrJ4Fe6uX5cozKIEkpb\/v6\/0tWteGj+Au2QdxipYm47FKJvmMci7bFHEcUoO8JmW0GH636xUiQaRrhNmZk\/l\/nb8cleNNx0vA99KD6\/OmgDhxii3gwujlxj4HtnzizIJ0qI3oFWKKTW7JHoWSQKaanesCvFBM8D9xiChdDEEGDayjldCUeGizNqusnafFNnMGxES4aw",
"timestamp": 1642490543050
}
那么我们需要对result下的数据进行解密
2bsFES1hr2gdRZ17oYE+zjFd2l5rtK+b1g46vri1jkuY4oudV0e6zNrm+N1D47xvgjN\/8g8K81eIGhlTByXLhDfkNHD1jTcd+ES3Z4z\/FxKU0CWIg\/LqoJWCRsrJ4Fe6uX5cozKIEkpb\/v6\/0tWteGj+Au2QdxipYm47FKJvmMci7bFHEcUoO8JmW0GH636xUiQaRrhNmZk\/l\/nb8cleNNx0vA99KD6\/OmgDhxii3gwujlxj4HtnzizIJ0qI3oFWKKTW7JHoWSQKaanesCvFBM8D9xiChdDEEGDayjldCUeGizNqusnafFNnMGxES4aw
解密后
{
"timeStamp": "1642490543",
"ver": "1.0.1",
"haveNew": "1",
"list": [{
"ver": "1.0.2",
"updType": 1,
"updLog": "asda阿萨德",
"updTime": 1642145917,
"status": 1
}, {
"ver": "1.0.1",
"updType": 1,
"updLog": "阿萨德",
"updTime": 1642145917,
"status": 1
}]
}
数据组装
请求接口统一采用如下格式提交数据,以[初始化]接口为例
{
"data": {
"device_info": "windows 10",
"device_code": "5A79565CC85400F0-83B59DB87562D3CA4B732957016075CF",
"timestamp": "1641975824"
},
"skey": "7c580b6e-56fc-41ac-953c-8b6896e26eb1",
"vkey": "c0c076e9-9590-da1d-b50b-fcedde7f3308",
"sign": "6bf2a06b04132e15ea6f1eedc71d50c8"
}
如果软件开启了数据加密,那么提交的如下
{
"data": "5d8GlF9shGlirTAtE0pTvp9T7BchyXNh4o/nFq/WkWuQiBxBo4Siq+XBtbU+9mwAWo//qGx8bEeghnmtCYSlWgp1zPXgIlYabyKDYP/XtpMwcj1+fXkLTGz6y2FmLVlArYHBWKkSPMnyNWfoxsBwzHJSJcscvBsXYhBTtdjkJHI=",
"skey": "7c580b6e-56fc-41ac-953c-8b6896e26eb1",
"vkey": "c0c076e9-9590-da1d-b50b-fcedde7f3308",
"sign": "50be20e3c534c84e1b3a98ae1a937c87"
}
最后修改时间: 3 years ago