/* ESP32 AES Test Sketch
Expected output: 95756f7b78e353664d84abc5397df69a
*/
#include "mbedtls/aes.h"
const char *key = "Wokwi-AES128-Key";
const char *secretMessage = "SecretMessage123";
void setup() {
mbedtls_aes_context aes;
const uint32_t bits = strlen(key) * 8;
unsigned char encrypted[16];
Serial.begin(115200);
mbedtls_aes_init(&aes);
mbedtls_aes_setkey_enc(&aes, (uint8_t*)key, bits);
mbedtls_aes_crypt_ecb(&aes, MBEDTLS_AES_ENCRYPT, (uint8_t*)secretMessage, encrypted);
mbedtls_aes_free(&aes);
Serial.print("Encrypted: ");
for (int i = 0; i < sizeof(encrypted); i++) {
char buf[3];
sprintf(buf, "%02x", encrypted[i]);
Serial.print(buf) ;
}
Serial.println();
}
void loop() {}