wMBus水表采用AES-128-CBC加密模式(Configuration字段模式5)。EN 13757-3中Configuration字段定义如下:
一、 配置字段(Configuration Field)
1.1 概述
配置字段是传输层或应用层协议头的组成部分,长度固定为2字节(16位)。它包含有关加密模式和加密字节数的信息,并可能包含其他模式相关的通信状态位。具体结构取决于所使用的模式。
表10: 配置字段的通用定义
比特位 |
功能 |
---|---|
Bit 15-13 |
模式相关扩展位(如模式5中用于可访问性、传输方向等) |
Bit 12 |
保留 |
Bit 11-8 |
加密模式(MMMM)(表11定义) |
Bit 7-0 |
模式相关扩展位 |
1.2 功能
- 数据隐私保护:防止计量值被未授权方读取
- 防重放攻击检测:避免旧数据被重新发送
- 防零值检测:加密后即使零消耗数据也会变化
- 通信状态指示:通过扩展位声明传输方向/内容类型
1.3 加密报文结构
a) 长数据头或短数据头始终处于未加密状态。该数据块的最后一个字为配置 字段。若配置字段中 加密字节数为零(即使加密模式非零),则后续数据将保持未加密状态。
b) 若传输采用配置字段功能(如加密),则必须通过配置字段高字节的模式位来定义该方法。表 11展示了已定义的各模式。
c) 加密数据直接紧随配置字之后,由此构成应用数据的起始部分,例如针对M-Bus通信的电报中 DIF/VIF结构化部分。加密数据长度的计算方式取决于具体模式。
表11:模式位定义
模式 |
含义 |
---|---|
0 |