消息压缩和加密
中台协议中,支持对消息进行压缩和加密。
当设备接入MQTT broker后,按照如下步骤
发送login设备登录报文,login报文中必须声明是否启用加密和压缩,以及采用的算法, login报文本身不允许加密和压缩。
如果启用了报文压缩,后续报文中:
设备投影的update和report报文: 上行报文压缩 ,下行报文不压缩;
其他中台协议的上行和下行报文都不压缩;
如果启用了报文加密,后续报文中:
所有上行和下行报文都要加密。
注意 :如果同时启用了压缩和加密,update和report的上行报文应当先压缩,后加密 ,输出的byte[]转为Base64字符串。
加密算法
AES算法,CTS模式(Cipher Text Stealing),补码方式为PKCS5Padding。 密钥key和向量iv均使用产品的
SecretKey
的UTF-8编码。
压缩算法
中台支持2种压缩算法:
LZO
算法,login报文中不声明加密算法时,默认为LZO算法ZLIB
算法
Last modified: 18 四月 2025