Skip to content

Encryption keys

Freek van Tienen edited this page Nov 20, 2017 · 8 revisions

The encryption keys make use of a key derivation scheme, which is executed in the U-Boot bootloader. Only 2 AES encryption keys are saved in EFUSES, namely the UREK and CREK. Where the CREK is common between all devices and the UREK is unique for each chip. Below is an overview of the different encryption keys and from which key they are derived.

  • UREK (User dependent and encrypts personal key partition, EFUSED)
    • DAAK (Debug Application Authentication Key)
    • DAEK (Debug Application Encryption Key? Not used)
    • WAEK (Wireless PSK key)
  • CREK (Common, EFUSED)
    • DRAK (auth)
    • SAAK (sdr_auth, actually Authentication key)
      • PUEK (Used for upgrades, but sometimes replaced with a whitebox crypto key)
  • PREK (Used to encrypt key partition)
  • RREK (DEV, similar to PREK)
  • IAEK (Used to encrypt certain partitions and is saved in the bootarea)
  • RIEK (DEV, similar to IAEK)
  • RUEK (DEV)

Note that the SAAK and DAAK are actually Authentication Keys, but are described here because of the key derivation scheme

Clone this wiki locally