有人可以将我指向一个文档或网站,其中包含有关如何构建 zigbee 数据包的加密部分的信息吗?我正在查看 zigbee 传感器系统的输出,我可以看到大多数“数据”数据包的生成位置,但有一个部分调用NWK Payload
是加密的。我已经查看了与“基站”连接的整个过程,但没有看到任何类型的加密密钥在哪里传递。
这显示了我所指的部分。数据包分析器已找出其余部分。
长期目标是构建这些数据包并与“基站”分开使用传感器。为此,我需要能够复制整个通信周期。
有人可以将我指向一个文档或网站,其中包含有关如何构建 zigbee 数据包的加密部分的信息吗?我正在查看 zigbee 传感器系统的输出,我可以看到大多数“数据”数据包的生成位置,但有一个部分调用NWK Payload
是加密的。我已经查看了与“基站”连接的整个过程,但没有看到任何类型的加密密钥在哪里传递。
这显示了我所指的部分。数据包分析器已找出其余部分。
长期目标是构建这些数据包并与“基站”分开使用传感器。为此,我需要能够复制整个通信周期。
在 Zigbee 中有两个用于加密的密钥:theLink Key
和Network Key
. Link Key
用于网络关联过程中,Network Key
一旦设备“关联”(也称为“加入”)到网络,用于加密所有流量。
如果设备是 HA(家庭自动化),则安全握手类似于:
Association Request
到信任中心(通常地址 0x000)NWK Key
。该数据包的内容使用众所周知的家庭自动化进行加密Link Key
。 如果您NWK Key
知道Link Key
. 我很确定我无法发布密钥(抱歉),但您可能可以在网上找到它。
至于实际的加密算法,这是在主要的 Zigbee 规范中定义的,我相信您也必须成为会员才能获得访问权限。通过 ZBoss 和 FreakZ 有一些开源 Zigbee 堆栈。
你也可以看看 Wireshark,我相信他们有一个不错的 Zigbee 数据包解码器,虽然我没有亲自使用过。
我们在这里使用 Perytons 嗅探器 ( http://www.perytons.com )。
他们有一个附加组件,您可以使用它创建、编辑和传输消息(与捕获并行)。我们还使用该插件“构建” ZigBee 数据包并根据您的需要对其进行加密,以便您可以考虑使用它来调试您的加密过程。
他们有 30 天的免费评估,启用了一些 TG 附加选项;-)。希望这可以帮助。