@@ -19,7 +19,7 @@ config SUIT_ENVELOPE_TARGET
1919 string "Target name inside the envelope templates"
2020 default "application" if (SOC_NRF54H20_CPUAPP_COMMON || SOC_NRF9230_ENGB_CPUAPP) && !SUIT_RECOVERY
2121 default "radio" if (SOC_NRF54H20_CPURAD_COMMON || SOC_NRF9230_ENGB_CPURAD) && !SUIT_RECOVERY
22- default "app_recovery " if (SOC_NRF54H20_CPUAPP_COMMON || SOC_NRF9230_ENGB_CPUAPP) && SUIT_RECOVERY
22+ default "app_recovery_img " if (SOC_NRF54H20_CPUAPP_COMMON || SOC_NRF9230_ENGB_CPUAPP) && SUIT_RECOVERY
2323 default "rad_recovery" if (SOC_NRF54H20_CPURAD_COMMON || SOC_NRF9230_ENGB_CPURAD) && SUIT_RECOVERY
2424
2525config SUIT_ENVELOPE_OUTPUT_ARTIFACT
@@ -59,3 +59,51 @@ config SUIT_DFU_CACHE_EXTRACT_IMAGE_URI
5959 default "cache://rad_recovery.bin" if (SOC_NRF54H20_CPURAD_COMMON || SOC_NRF9230_ENGB_CPURAD) && SUIT_RECOVERY
6060
6161endif # SUIT_DFU_CACHE_EXTRACT_IMAGE
62+
63+ config SUIT_ENVELOPE_TARGET_ENCRYPT
64+ bool "Encrypt the target image"
65+
66+ if SUIT_ENVELOPE_TARGET_ENCRYPT
67+
68+ config SUIT_ENVELOPE_TARGET_ENCRYPT_STRING_KEY_ID
69+ string "The string key ID used to identify the encryption key on the device"
70+ default "FWENC_APPLICATION_GEN1" if SOC_NRF54H20_CPUAPP_COMMON
71+ default "FWENC_RADIOCORE_GEN1" if SOC_NRF54H20_CPURAD_COMMON
72+ help
73+ This string is translated to the numeric KEY ID by the encryption script
74+
75+ config SUIT_ENVELOPE_TARGET_ENCRYPT_KEY_NAME
76+ string "Name of the key used for encryption - to identify the key in the KMS"
77+ default SUIT_ENVELOPE_TARGET_ENCRYPT_STRING_KEY_ID
78+
79+
80+ choice SUIT_ENVELOPE_TARGET_ENCRYPT_PLAINTEXT_HASH_ALG
81+ prompt "Algorithm used to calculate the digest of the plaintext firmware"
82+ default SUIT_ENVELOPE_TARGET_ENCRYPT_PLAINTEXT_HASH_ALG_SHA256
83+
84+ config SUIT_ENVELOPE_TARGET_ENCRYPT_PLAINTEXT_HASH_ALG_SHA256
85+ bool "Use the SHA-256 algorithm"
86+
87+ config SUIT_ENVELOPE_TARGET_ENCRYPT_PLAINTEXT_HASH_ALG_SHA384
88+ bool "Use the SHA-384 algorithm"
89+
90+ config SUIT_ENVELOPE_TARGET_ENCRYPT_PLAINTEXT_HASH_ALG_SHA512
91+ bool "Use the SHA-512 algorithm"
92+
93+ config SUIT_ENVELOPE_TARGET_ENCRYPT_PLAINTEXT_HASH_ALG_SHAKE128
94+ bool "Use the SHAKE128 algorithm"
95+
96+ config SUIT_ENVELOPE_TARGET_ENCRYPT_PLAINTEXT_HASH_ALG_SHAKE256
97+ bool "Use the SHAKE256 algorithm"
98+
99+ endchoice
100+
101+ config SUIT_ENVELOPE_TARGET_ENCRYPT_PLAINTEXT_HASH_ALG_NAME
102+ string "String name of the algorithm used to calculate the digest of the plaintext firmware"
103+ default "sha-256" if SUIT_ENVELOPE_TARGET_ENCRYPT_PLAINTEXT_HASH_ALG_SHA256
104+ default "sha-384" if SUIT_ENVELOPE_TARGET_ENCRYPT_PLAINTEXT_HASH_ALG_SHA384
105+ default "sha-512" if SUIT_ENVELOPE_TARGET_ENCRYPT_PLAINTEXT_HASH_ALG_SHA512
106+ default "shake128" if SUIT_ENVELOPE_TARGET_ENCRYPT_PLAINTEXT_HASH_ALG_SHAKE128
107+ default "shake256" if SUIT_ENVELOPE_TARGET_ENCRYPT_PLAINTEXT_HASH_ALG_SHAKE256
108+
109+ endif # SUIT_ENVELOPE_TARGET_ENCRYPT
0 commit comments