esp_aes_crypt_cfb8() function
AES-CFB8 buffer encryption/decryption. Note: Due to the nature of CFB you should use the same key schedule for both encryption and decryption. So a context initialized with esp_aes_setkey_enc() for both AES_ENCRYPT and AES_DECRYPT.
Arguments
mode
AES_ENCRYPT or AES_DECRYPT
length
length of the input data
iv
initialization vector (updated after use)
input
buffer holding the input data
output
buffer holding the output data
Return value
0 if successful
Notes
Upon exit, the content of the IV is updated so that you can call the function same function again on the following block(s) of data and get the same result as if it was encrypted in one call. This allows a "streaming" usage. If on the other hand you need to retain the contents of the IV, you should either save it manually or use the cipher module instead.