@@ -59,3 +59,50 @@ 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+ choice SUIT_ENVELOPE_TARGET_ENCRYPT_PLAINTEXT_HASH_ALG
80+ prompt "Algorithm used to calculate the digest of the plaintext firmware"
81+ default SUIT_ENVELOPE_TARGET_ENCRYPT_PLAINTEXT_HASH_ALG_SHA256
82+
83+ config SUIT_ENVELOPE_TARGET_ENCRYPT_PLAINTEXT_HASH_ALG_SHA256
84+ bool "Use the SHA-256 algorithm"
85+
86+ config SUIT_ENVELOPE_TARGET_ENCRYPT_PLAINTEXT_HASH_ALG_SHA384
87+ bool "Use the SHA-384 algorithm"
88+
89+ config SUIT_ENVELOPE_TARGET_ENCRYPT_PLAINTEXT_HASH_ALG_SHA512
90+ bool "Use the SHA-512 algorithm"
91+
92+ config SUIT_ENVELOPE_TARGET_ENCRYPT_PLAINTEXT_HASH_ALG_SHAKE128
93+ bool "Use the SHAKE128 algorithm"
94+
95+ config SUIT_ENVELOPE_TARGET_ENCRYPT_PLAINTEXT_HASH_ALG_SHAKE256
96+ bool "Use the SHAKE256 algorithm"
97+
98+ endchoice
99+
100+ config SUIT_ENVELOPE_TARGET_ENCRYPT_PLAINTEXT_HASH_ALG_NAME
101+ string
102+ default "sha-256" if SUIT_ENVELOPE_TARGET_ENCRYPT_PLAINTEXT_HASH_ALG_SHA256
103+ default "sha-384" if SUIT_ENVELOPE_TARGET_ENCRYPT_PLAINTEXT_HASH_ALG_SHA384
104+ default "sha-512" if SUIT_ENVELOPE_TARGET_ENCRYPT_PLAINTEXT_HASH_ALG_SHA512
105+ default "shake128" if SUIT_ENVELOPE_TARGET_ENCRYPT_PLAINTEXT_HASH_ALG_SHAKE128
106+ default "shake256" if SUIT_ENVELOPE_TARGET_ENCRYPT_PLAINTEXT_HASH_ALG_SHAKE256
107+
108+ endif # SUIT_ENVELOPE_TARGET_ENCRYPT
0 commit comments