主题中讨论的其他器件: TIMAC、CC2650
这适用于现有产品、因此我在硬件、软件或使用的加密类型方面没有灵活性。
我正在为需要 CBC AES 功能的 CC2630编写一个应用程序。 尽管硬件支持这一功能、但 ICall 库以及底层 CryptoCC26XX 库似乎并不支持这一点。
/*! * @brief CryptoCC26XX Operation Type * * This type holds the CryptoCC26XX operation. * * Currently supported types are * ::CRYPTOCC26XX_OP_AES_CCM, ::CRYPTOCC26XX_OP_AES_CCMINV, * ::CRYPTOCC26XX_OP_AES_ECB, ::CRYPTOCC26XX_OP_AES_CCM_NOCRYPT, * ::CRYPTOCC26XX_OP_AES_CCMINV_NOCRYPT and ::CRYPTOCC26XX_OP_AES_ECB_NOCRYPT. */ typedef uint8_t CryptoCC26XX_Operation; ... #define CRYPTOCC26XX_OP_AES_CCM 0 /*!< AES-CCM Operation with Cryptation */ #define CRYPTOCC26XX_OP_AES_CCM_NOCRYPT 1 /*!< AES-CCM Operation without Cryptation */ #define CRYPTOCC26XX_OP_AES_CCMINV 2 /*!< AES-CCM Inverse Operation with Cryptation */ #define CRYPTOCC26XX_OP_AES_CCMINV_NOCRYPT 3 /*!< AES-CCM Inverse Operation without Cryptation*/ #define CRYPTOCC26XX_OP_AES_ECB 4 /*!< AES-ECB Operation with Cryptation */ #define CRYPTOCC26XX_OP_AES_ECB_NOCRYPT 5 /*!< AES-ECB Operation without Cryptation */
此应用将有一个需要进行 CBC AES 加密和解密的单个调用方(唯一一个会使用加密功能的调用方)。 我应该如何通过库或按照 TI-RTOS 友好约定自行实现这一点?