一种设备与后端通信加密方法

"加密说明:
这个加密方式比较简单,数据对应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”
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值