Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Encryption 构建zigbee包_Encryption_Zigbee - Fatal编程技术网

Encryption 构建zigbee包

Encryption 构建zigbee包,encryption,zigbee,Encryption,Zigbee,有人能给我指一个文档或网站,上面有关于如何构建zigbee数据包的加密部分的信息吗?我正在查看zigbee传感器系统的输出,我可以看到大部分“数据”包是在哪里产生的,但是有一个节调用NWK有效载荷是加密的。我观察了与“基站”连接的整个过程,没有看到任何类型的加密密钥被传递到哪里 这显示了我所指的部分。数据包分析器已经计算出了其余部分 长期目标是构建这些数据包,并将传感器与“基站”分开使用。要做到这一点,我需要能够复制整个通信周期。在Zigbee中,有两个密钥用于加密:链接密钥和网络密钥。链接密

有人能给我指一个文档或网站,上面有关于如何构建zigbee数据包的加密部分的信息吗?我正在查看zigbee传感器系统的输出,我可以看到大部分“数据”包是在哪里产生的,但是有一个节调用
NWK有效载荷
是加密的。我观察了与“基站”连接的整个过程,没有看到任何类型的加密密钥被传递到哪里

这显示了我所指的部分。数据包分析器已经计算出了其余部分


长期目标是构建这些数据包,并将传感器与“基站”分开使用。要做到这一点,我需要能够复制整个通信周期。

在Zigbee中,有两个密钥用于加密:链接密钥和网络密钥。
链接密钥
在网络关联过程中使用,而
网络密钥
用于在设备与网络“关联”(也称为“连接”)后加密所有流量

如果设备为HA(家庭自动化),则安全握手方式如下:

  • 加入设备向信任中心发送
    关联请求
    (通常为地址0x000)
  • 信任中心使用
    NWK密钥
    数据包响应加入设备。此数据包的内容使用众所周知的家庭自动化
    链接密钥
    进行加密 如果您知道
    链接密钥
    ,则应该能够解密
    NWK密钥
    数据包。我很确定我不能发布密钥(抱歉),但你可能可以在网上找到它

    至于实际的加密算法,这是在主Zigbee规范中定义的,我相信您也必须是成员才能获得访问权限。虽然ZBoss和FreakZ有一些开源的Zigbee栈


    你也可以看看Wireshark,我相信他们有一个不错的Zigbee数据包解码器,尽管我没有亲自使用过它。

    我们这里使用的是Perytons嗅探器()

    他们有一个附加组件,您可以使用它创建、编辑和传输消息(与捕获并行)。我们还使用附加组件来“构造”ZigBee数据包,并根据您需要加密它,因此您可以考虑使用它来调试加密过程。 他们有30天的免费评估,并启用了一些TG附加选项;-)。
    希望这能有所帮助。

    Zigbee有很多不同类型的加密方案,具体取决于设备使用的配置文件(家庭自动化、智能能源等)。您知道您的特定设备正在使用哪种配置文件吗?我不确定。这些文档(比如它们)提到了zigbee HA,但它们是“翻译的”——有点。我很困惑——你不能发布密钥,因为你不知道它或者它是非法的?