Selaa lähdekoodia

fix: 若需要使用AES256,需禁用AES的硬件加速

Wendal Chen 2 vuotta sitten
vanhempi
sitoutus
b64a9b42c6

+ 4 - 0
app/port/luat_conf_bsp.h

@@ -110,6 +110,10 @@
 // // 使用 TLSF 内存池, 实验性, 内存利用率更高一些
 // #define LUAT_USE_TLSF 1
 
+// 禁用AES的硬件加速版本, 改用mbedtls的软件版本
+// 硬件加速的版本只支持AES128,若使用AES256就报错了
+#define LUAT_USE_CRYPTO_AES_MBEDTLS  1
+
 //---------------SDIO-FATFS特别配置
 // sdio库对接的是fatfs
 // fatfs的长文件名和非英文文件名支持需要180k的ROM, 非常奢侈

+ 4 - 0
app/port/mbedtls_config_air101.h

@@ -2839,6 +2839,10 @@
 #undef MBEDTLS_ECDH_C
 #endif
 
+#ifdef LUAT_USE_CRYPTO_AES_MBEDTLS
+#undef MBEDTLS_AES_ALT
+#endif
+
 #include "mbedtls/check_config.h"
 
 #endif /* MBEDTLS_CONFIG_H */

+ 10 - 1
cloudbuild/air101.meta.json

@@ -102,7 +102,16 @@
                         "content": "加解密算法",
                         "rsize": 19632,
                         "fsize": 290984,
-                        "dft": false
+                        "dft": false,
+                        "children": [
+                            {
+                                "name" : "LUAT_USE_CRYPTO_AES_MBEDTLS",
+                                "content": "禁用AES硬件加速,启用AES256支持",
+                                "rsize": 19632,
+                                "fsize": 290984,
+                                "dft": false
+                            }
+                        ]
                     },
                     {
                         "name": "@sdio",

+ 10 - 1
cloudbuild/air103.meta.json

@@ -102,7 +102,16 @@
                         "content": "加解密算法",
                         "rsize": 19632,
                         "fsize": 290984,
-                        "dft": false
+                        "dft": false,
+                        "children": [
+                            {
+                                "name" : "LUAT_USE_CRYPTO_AES_MBEDTLS",
+                                "content": "禁用AES硬件加速,启用AES256支持",
+                                "rsize": 19632,
+                                "fsize": 290984,
+                                "dft": false
+                            }
+                        ]
                     },
                     {
                         "name": "@sdio",