File tree Expand file tree Collapse file tree 6 files changed +55
-4
lines changed Expand file tree Collapse file tree 6 files changed +55
-4
lines changed Original file line number Diff line number Diff line change @@ -160,6 +160,12 @@ function(zephyr_mcuboot_tasks)
160
160
set (imgtool_args --sha 512 ${imgtool_args} )
161
161
endif ()
162
162
163
+ if (NOT "${keyfile_enc} " STREQUAL "" )
164
+ if (CONFIG_MCUBOOT_ENCRYPTION_ALG_AES_256 )
165
+ set (imgtool_args ${imgtool_args} --encrypt-keylen 256 )
166
+ endif ()
167
+ endif ()
168
+
163
169
# Extensionless prefix of any output file.
164
170
set (output ${ZEPHYR_BINARY_DIR} /${KERNEL_NAME} )
165
171
Original file line number Diff line number Diff line change @@ -89,6 +89,22 @@ config MCUBOOT_ENCRYPTION_KEY_FILE
89
89
90
90
If left empty, you must encrypt the Zephyr binaries manually.
91
91
92
+ if MCUBOOT_ENCRYPTION_KEY_FILE != ""
93
+
94
+ choice MCUBOOT_ENCRYPTION_ALG
95
+ prompt "Algorithm used for image encryption"
96
+ default MCUBOOT_ENCRYPTION_ALG_AES_128
97
+
98
+ config MCUBOOT_ENCRYPTION_ALG_AES_128
99
+ bool "Use AES-128 for image encryption"
100
+
101
+ config MCUBOOT_ENCRYPTION_ALG_AES_256
102
+ bool "Use AES-256 for image encryption"
103
+
104
+ endchoice # BOOT_ENCRYPT_ALG
105
+
106
+ endif # MCUBOOT_ENCRYPTION_KEY_FILE != ""
107
+
92
108
config MCUBOOT_IMGTOOL_SIGN_VERSION
93
109
string "Version to pass to imgtool when signing"
94
110
default "$(APP_VERSION_TWEAK_STRING)" if "$(VERSION_MAJOR)" != ""
Original file line number Diff line number Diff line change @@ -78,3 +78,12 @@ foreach(loopkeytype ${keytypes})
78
78
set_config_bool (${ZCMAKE_APPLICATION} ${loopkeytype} n )
79
79
endif ()
80
80
endforeach ()
81
+
82
+ if (SB_CONFIG_BOOT_ENCRYPTION )
83
+ set_config_string (${ZCMAKE_APPLICATION} CONFIG_BOOT_ENCRYPTION_KEY_FILE "${SB_CONFIG_BOOT_ENCRYPTION_KEY_FILE} " )
84
+ if (SB_CONFIG_BOOT_ENCRYPTION_ALG_AES_128 )
85
+ set_config_bool (${ZCMAKE_APPLICATION} CONFIG_BOOT_ENCRYPT_ALG_AES_128 y )
86
+ elseif (SB_CONFIG_BOOT_ENCRYPTION_ALG_AES_256 )
87
+ set_config_bool (${ZCMAKE_APPLICATION} CONFIG_BOOT_ENCRYPT_ALG_AES_256 y )
88
+ endif ()
89
+ endif ()
Original file line number Diff line number Diff line change @@ -51,4 +51,12 @@ if(SB_CONFIG_BOOTLOADER_MCUBOOT)
51
51
set_config_bool (${ZCMAKE_APPLICATION} CONFIG_RETENTION_BOOT_MODE y )
52
52
endif ()
53
53
endif ()
54
+
55
+ if (SB_CONFIG_BOOT_ENCRYPTION )
56
+ if (SB_CONFIG_BOOT_ENCRYPTION_ALG_AES_128 )
57
+ set_config_bool (${ZCMAKE_APPLICATION} CONFIG_MCUBOOT_ENCRYPTION_ALG_AES_128 y )
58
+ elseif (SB_CONFIG_BOOT_ENCRYPTION_ALG_AES_256 )
59
+ set_config_bool (${ZCMAKE_APPLICATION} CONFIG_MCUBOOT_ENCRYPTION_ALG_AES_256 y )
60
+ endif ()
61
+ endif ()
54
62
endif ()
Original file line number Diff line number Diff line change @@ -15,8 +15,4 @@ if(SB_CONFIG_BOOTLOADER_MCUBOOT)
15
15
sysbuild_add_dependencies (FLASH ${DEFAULT_IMAGE} ${image} )
16
16
17
17
set_config_string (${image} CONFIG_BOOT_SIGNATURE_KEY_FILE "${SB_CONFIG_BOOT_SIGNATURE_KEY_FILE} " )
18
- set_config_bool (${image} CONFIG_BOOT_ENCRYPT_IMAGE "${SB_CONFIG_BOOT_ENCRYPTION} " )
19
- if (SB_CONFIG_BOOT_ENCRYPTION )
20
- set_config_string (${image} CONFIG_BOOT_ENCRYPTION_KEY_FILE "${SB_CONFIG_BOOT_ENCRYPTION_KEY_FILE} " )
21
- endif ()
22
18
endif ()
Original file line number Diff line number Diff line change @@ -205,4 +205,20 @@ config BOOT_ENCRYPTION_KEY_FILE
205
205
help
206
206
Absolute path to encryption key file to use with MCUBoot.
207
207
208
+ if BOOT_ENCRYPTION
209
+
210
+ choice BOOT_ENCRYPTION_ALG
211
+ prompt "Algorithm used for image encryption"
212
+ default BOOT_ENCRYPTION_ALG_AES_128
213
+
214
+ config BOOT_ENCRYPTION_ALG_AES_128
215
+ bool "Use AES-128 for image encryption"
216
+
217
+ config BOOT_ENCRYPTION_ALG_AES_256
218
+ bool "Use AES-256 for image encryption"
219
+
220
+ endchoice # BOOT_ENCRYPT_ALG
221
+
222
+ endif # BOOT_ENCRYPTION
223
+
208
224
endif
You can’t perform that action at this time.
0 commit comments