Encryption 如何在知道密钥的情况下解密加密的XBEE S1数据包?

Encryption 如何在知道密钥的情况下解密加密的XBEE S1数据包?,encryption,aes,xbee,Encryption,Aes,Xbee,我嗅到了一个XBEE S1数据包,它通常是一个完整的802.15.4数据包。 AES加密在我的模块xbee s1上启用,我知道密钥。 解密数据有效负载的算法是什么 通常,在802.15.4数据包中,有一个标志“安全级别”,表明使用了什么AES(AES-CCM、AES-CTR或AES-CBC)。这里的标志为0(无)。 我认为这是AES-CTR,Wireshark可以解密AES-CCM,但它不起作用。 我查看了802.15.4规范中如何解密AES-CTR,我认为我不理解nonce是如何构建的,因为我

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

通常,在802.15.4数据包中,有一个标志“安全级别”,表明使用了什么AES(AES-CCM、AES-CTR或AES-CBC)。这里的标志为0(无)。 我认为这是AES-CTR,Wireshark可以解密AES-CCM,但它不起作用。 我查看了802.15.4规范中如何解密AES-CTR,我认为我不理解nonce是如何构建的,因为我的解密不起作用。有人能给我解释一下如何解密XBEE S1数据包吗


谢谢

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

XBEE S1模块使用AES-CTR,但在加密过程中并不真正遵守802.15.4规范。 保留的安全字段、密钥id模式和sec级别不在数据包中,但它们应该是。。。这将改变一个字节的读取

通常,在加密过程中,帧计数器和数据有效负载必须在big-endian中使用。对于Xbee S1模块,它们用于小端