@@ -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