Skip to content

Commit 268968f

Browse files
ahasztagde-nordic
authored andcommitted
zephyr: Add support for AES256
This commit adds the parts in the tooling allowing AES256 to work with MCUBoot in zephyr. Currently only in combination PSA + ED25519 Signed-off-by: Artur Hadasz <[email protected]>
1 parent a5c48f3 commit 268968f

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

boot/zephyr/Kconfig

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -691,6 +691,22 @@ config BOOT_ENCRYPT_X25519
691691
help
692692
Hidden option selecting x25519 encryption.
693693

694+
if BOOT_ENCRYPT_IMAGE
695+
696+
choice BOOT_ENCRYPT_ALG
697+
prompt "Algorithm used for image encryption"
698+
default BOOT_ENCRYPT_ALG_AES_128
699+
700+
config BOOT_ENCRYPT_ALG_AES_128
701+
bool "Use AES-128 for image encryption"
702+
703+
config BOOT_ENCRYPT_ALG_AES_256
704+
bool "Use AES-256 for image encryption"
705+
706+
endchoice # BOOT_ENCRYPT_ALG
707+
708+
endif # BOOT_ENCRYPT_IMAGE
709+
694710
if BOOT_ENCRYPT_X25519 && BOOT_USE_PSA_CRYPTO
695711

696712
choice BOOT_HMAC_SHA

boot/zephyr/include/mcuboot_config/mcuboot_config.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,14 @@
165165
#define MCUBOOT_ENCRYPT_X25519
166166
#endif
167167

168+
#ifdef CONFIG_BOOT_ENCRYPT_ALG_AES_128
169+
#define MCUBOOT_AES_128
170+
#endif
171+
172+
#ifdef CONFIG_BOOT_ENCRYPT_ALG_AES_256
173+
#define MCUBOOT_AES_256
174+
#endif
175+
168176
/* Support for HMAC/HKDF using SHA512; this is used in key exchange where
169177
* HKDF is used for key expansion and HMAC is used for key verification.
170178
*/

0 commit comments

Comments
 (0)