我有 AES 128 GCM 加密数据、我正在尝试对 cc1310进行解密。
CryptoCC26xx 库似乎没有直接的支持、我之前用它来对 AESCMTM 数据进行编码/解密。
我正在使用 simplelink_cc13x0_sdk_4_20_02_07、其中在 ti/驱动程序中找到了相关代码:AESGCM 和 AESGCMCC26XX
AESGCM 头列出了不同的示例、我将"回调返回模式下使用明文加密密钥进行单调用 GCM 解密+验证"的示 例与在 TIRTOS EasyLink Echo 示例上设置的代码库结合使用。
在链接器过程中 、我遇到 错误:AESGCM_... 函数是未解析的符号。
在我的理解中、CC1310应具有与 CC13XX 和 CC26XX 相同的加密模块、因此支持 AESGCM -这是正确的吗?
(https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/654599/cc1310-aes-encryption-and-decryption)
(13x0/26x0的 TRM 还包含 参考 GCM 的寄存器说明)
我是否需要调整某些 链接器设置?
如何在 CC1310上实现硬件加速解密 AESGCM?
当前链接器调用和错误消息:
Building target: "rfEasyLinkEchoTx_CC1310_LAUNCHXL_tirtos_ccs.out" Invoking: Arm Linker "C:/ti/ccs1200/ccs/tools/compiler/ti-cgt-arm_20.2.6.LTS/bin/armcl" -mv7M3 --code_state=16 --float_support=none -me --define=DeviceFamily_CC13X0 --define=CCFG_FORCE_VDDR_HH=0 --define=SUPPORT_PHY_CUSTOM --define=SUPPORT_PHY_50KBPS2GFSK --define=SUPPORT_PHY_625BPSLRM --define=SUPPORT_PHY_5KBPSSLLR -g --diag_warning=225 --diag_warning=255 --diag_wrap=off --display_error_number --gen_func_subsections=on -z -m"rfEasyLinkEchoTx_CC1310_LAUNCHXL_tirtos_ccs.map" -i"C:/ti/simplelink_cc13x0_sdk_4_20_02_07/source" -i"C:/ti/simplelink_cc13x0_sdk_4_20_02_07/kernel/tirtos/packages" -i"C:/ti/ccs1200/ccs/tools/compiler/ti-cgt-arm_20.2.6.LTS/lib" --diag_wrap=off --display_error_number --warn_sections --xml_link_info="rfEasyLinkEchoTx_CC1310_LAUNCHXL_tirtos_ccs_linkInfo.xml" --rom_model -o "rfEasyLinkEchoTx_CC1310_LAUNCHXL_tirtos_ccs.out" "./CC1310_LAUNCHXL.obj" "./CC1310_LAUNCHXL_fxns.obj" "./ccfg.obj" "./cfgFirmware.obj" "./convert.obj" "./parseOBIS.obj" "./rfEasyLinkEchoTx.obj" "./uartHeat.obj" "./SensorController/scif.obj" "./SensorController/scif_framework.obj" "./SensorController/scif_osal_tirtos.obj" "./easylink/EasyLink.obj" "./easylink/easylink_config.obj" "./smartrf_settings/smartrf_settings.obj" "./smartrf_settings/smartrf_settings_predefined.obj" "../CC1310_LAUNCHXL_TIRTOS.cmd" -l"ti/display/lib/display.aem3" -l"ti/grlib/lib/ccs/m3/grlib.a" -l"third_party/spiffs/lib/ccs/m3/spiffs_cc26xx.a" -l"ti/drivers/rf/lib/rf_multiMode_cc13x0.aem3" -l"ti/drivers/lib/drivers_cc13x0.aem3" -l"ti/dpl/lib/dpl_cc13x0.aem3" -l"C:/_Data/TI_Workspace_V12/tirtos_builds_CC1310_LAUNCHXL_release_ccs/Debug/configPkg/linker.cmd" -l"ti/devices/cc13x0/driverlib/bin/ccs/driverlib.lib" -llibc.a <Linking> undefined first referenced symbol in file --------- ---------------- AESGCM_Operation_init ./rfEasyLinkEchoTx.obj AESGCM_Params_init ./rfEasyLinkEchoTx.obj AESGCM_init ./rfEasyLinkEchoTx.obj AESGCM_oneStepDecrypt ./rfEasyLinkEchoTx.obj AESGCM_open ./rfEasyLinkEchoTx.obj error #10234-D: unresolved symbols remain error #10010: errors encountered during linking; "rfEasyLinkEchoTx_CC1310_LAUNCHXL_tirtos_ccs.out" not built