接前一篇文章:ESP32-C3模组上跑通AES-GCM(6)
四、ESP-IDF中的AES-GCM例程解析
上一回继续对ESP-IDF中的AES-GCM进行讲解,讲解了components\components\mbedtls\test_apps\main\test_aes_gcm.c中例程的aes_gcm_test函数的第2段代码。本回继续往下讲解该函数。
1. aes_gcm_test函数
(3)mbedtls_gcm_setkey函数
代码片段如下:
mbedtls_gcm_setkey(&ctx, cipher, cfg->key, cfg->key_bits);
mbedtls_gcm_init函数如果在ESP-IDF工程中搜索,会搜索到两处。一处在C:\Espressif\frameworks\esp-idf-v5.2.1\components\mbedtls\mbedtls\library\gcm.c中,代码如下:
int mbedtls_gcm_setkey(mbedtls_gcm_context *ctx,mbedtls_cipher_id_t cipher,const unsigned char *key,unsigned int keybits)
{int ret = MBE