:orphan: .. title:: CONFIG_HW_UNIQUE_KEY .. kconfig:: CONFIG_HW_UNIQUE_KEY CONFIG_HW_UNIQUE_KEY #################### *Hardware Unique Keys (HUK)* Type: ``bool`` Help ==== .. code-block:: none This option will load the Hardware Unique Key (HUK) in the KDR registers of the CryptoCell peripheral and sets the LCS. It will also lock its flash page so that it's not accesible by the CPU until the next reboot. Direct dependencies =================== (\ :kconfig:`HAS_HW_NRF_CC310 ` || \ :kconfig:`HAS_HW_NRF_CC312 `) && \ :kconfig:`NRF_CC3XX_PLATFORM ` && \ :kconfig:`NORDIC_SECURITY_BACKEND ` && !\ :kconfig:`ARM_NONSECURE_FIRMWARE ` && \ :kconfig:`MPU_ALLOW_FLASH_WRITE ` *(Includes any dependencies from ifs and menus.)* Defaults ======== No defaults. Implicitly defaults to ``n``. Symbols selected by this symbol =============================== - \ :kconfig:`FPROTECT ` if \ :kconfig:`HAS_HW_NRF_ACL ` Symbols implied by this symbol ============================== - \ :kconfig:`FPROTECT_ENABLE_NO_ACCESS ` if \ :kconfig:`HAS_HW_NRF_ACL ` - \ :kconfig:`NRFX_NVMC ` if \ :kconfig:`HAS_HW_NRF_ACL ` Kconfig definition ================== At ``/lib/hw_unique_key/Kconfig:7`` Included via ``/Kconfig:8`` → ``/Kconfig.zephyr:31`` → ``/modules/Kconfig:6`` → ``/doc/_build/kconfig/Kconfig.modules:2`` → ``/Kconfig.nrf:56`` → ``/lib/Kconfig:34`` Menu path: (Top) → Modules → nrf (/home/runner/work/sdk-nrf/sdk-nrf/ncs/nrf) → Nordic nRF Connect → Libraries .. code-block:: kconfig config HW_UNIQUE_KEY bool "Hardware Unique Keys (HUK)" select FPROTECT if HAS_HW_NRF_ACL imply FPROTECT_ENABLE_NO_ACCESS if HAS_HW_NRF_ACL imply NRFX_NVMC if HAS_HW_NRF_ACL depends on (HAS_HW_NRF_CC310 || HAS_HW_NRF_CC312) && NRF_CC3XX_PLATFORM && NORDIC_SECURITY_BACKEND && !ARM_NONSECURE_FIRMWARE && MPU_ALLOW_FLASH_WRITE help This option will load the Hardware Unique Key (HUK) in the KDR registers of the CryptoCell peripheral and sets the LCS. It will also lock its flash page so that it's not accesible by the CPU until the next reboot. *(The 'depends on' condition includes propagated dependencies from ifs and menus.)*