如何解密已知密钥加密的 XBEE S1 数据包?

How to decrypt a XBEE S1 packet encrypted knowing the key?

我嗅探了一个 XBEE S1 数据包,它通常是一个完整的 802.15.4 数据包。 AES 加密在我的模块 xbee s1 上启用,我知道密钥。 解密数据负载的算法是什么?

通常,在 802.15.4 数据包中,有标志 "Security level" 说明使用的 AES(AES-CCM、AES-CTR 或 AES-CBC)。此处标志位于 0 (None)。 我认为那是 AES-CTR,Wireshark 可以解密 AES-CCM 但它不起作用。 我查看了 802.15.4 规范如何解密 AES-CTR,我认为我不明白随机数是如何构建的,因为我的解密不起作用。有人可以向我解释如何解密 XBEE S1 数据包吗?

谢谢!

我找到无法解密数据包的原因了。

XBEE S1 模块使用 AES-CTR,但它们在加密过程中并不真正遵守 802.15.4 规范。 security reserved 字段,key id mode 和 sec level 不在数据包中,但它们应该在...这会移动一个字节的读数。

而且,通常情况下,在加密过程中,帧计数器和数据负载必须以大端方式使用。对于 Xbee S1 模块,它们用于小端。