|
|
@@ -155,7 +155,7 @@ static inline void esp_aes_block(const void *input, void *output)
|
|
|
/*
|
|
|
* AES-ECB block encryption
|
|
|
*/
|
|
|
-void esp_aes_encrypt( esp_aes_context *ctx,
|
|
|
+int esp_internal_aes_encrypt( esp_aes_context *ctx,
|
|
|
const unsigned char input[16],
|
|
|
unsigned char output[16] )
|
|
|
{
|
|
|
@@ -163,13 +163,21 @@ void esp_aes_encrypt( esp_aes_context *ctx,
|
|
|
esp_aes_setkey_hardware(ctx, ESP_AES_ENCRYPT);
|
|
|
esp_aes_block(input, output);
|
|
|
esp_aes_release_hardware();
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
+void esp_aes_encrypt( esp_aes_context *ctx,
|
|
|
+ const unsigned char input[16],
|
|
|
+ unsigned char output[16] )
|
|
|
+{
|
|
|
+ esp_internal_aes_encrypt(ctx, input, output);
|
|
|
}
|
|
|
|
|
|
/*
|
|
|
* AES-ECB block decryption
|
|
|
*/
|
|
|
|
|
|
-void esp_aes_decrypt( esp_aes_context *ctx,
|
|
|
+int esp_internal_aes_decrypt( esp_aes_context *ctx,
|
|
|
const unsigned char input[16],
|
|
|
unsigned char output[16] )
|
|
|
{
|
|
|
@@ -177,6 +185,14 @@ void esp_aes_decrypt( esp_aes_context *ctx,
|
|
|
esp_aes_setkey_hardware(ctx, ESP_AES_DECRYPT);
|
|
|
esp_aes_block(input, output);
|
|
|
esp_aes_release_hardware();
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
+void esp_aes_decrypt( esp_aes_context *ctx,
|
|
|
+ const unsigned char input[16],
|
|
|
+ unsigned char output[16] )
|
|
|
+{
|
|
|
+ esp_internal_aes_decrypt(ctx, input, output);
|
|
|
}
|
|
|
|
|
|
|