在不更改任何其他文件的情况下,我试图在cooja模拟器的z1节点上运行ccm-star-tests。
对于encryption,微粒输出为:
Testing verification ... Failure
Testing encryption ... Failure
Testing decryption ... Success
对于verification,微粒输出为:
Testing AES-128 ... Failure
Testing verification ... Failure
我从here开始,
将这些行添加到您的project-conf.h中:
#undef AES_128_CONF
#定义AES_128_CONF cc2420_aes_128_driver
并将其保存到您的C文件中:
#include“ lib / aes-128.h”
但是没有成功。我想念什么?
最佳答案
简短的答案是Cooja使用称为msp430
的mspsim
微控制器仿真器来仿真CC2420无线电的操作,并且mspsim
中的仿真CC2420芯片不支持AES硬件加速。
这些行说“使用cc2420硬件:
#undef AES_128_CONF
#define AES_128_CONF cc2420_aes_128_driver
删除它们或更改为:
#define AES_128_CONF aes_128_driver
这将使用纯软件的AES实现,并且应该可以工作。与启用硬件的版本相比,它将非常慢。