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)
  • 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 PRAK)
  • IAEK (Used to encrypt certain partitions and is saved in the bootarea)
  • RIEK (DEV, similar to IAEK)
  • RUEK (DEV)
Clone this wiki locally