一种设备与后端通信加密方法
"加密说明:
这个加密方式比较简单,数据对应Byte加上**对应的Byte即可,解密就是密文对应的Byte减去**对应的Byte即可。
**发放说明:
网关向服务器请求登录,服务器则返回登录结果;
若成功,则后续数据位16Byte**,**内容需符合随机分布数据,不可全部一致,每个Byte范围为:0~255;
若登录失败,则后续数据为16Byte的数据,全部数值为0。
不启用加密则**全为0即可
"
“**长度:a[16], 16 Byte;
数据: b[N], N Byte;
加密数据:c[N], N Byte;
加密算法:
for(i=0;i<N;i++)
{
c[i]=(b[i]+a[i%16])%256
}
解密算法:
for(i=0;i<N;i++)
{
b[i]=(c[i]-a[i%16])%256
}”
“加密数据段:
数据长度、数据、CRC校验码”
“加密命令起始和结束段:
命令2~127、命令130~255”