Signing - 2021.2 English

Vitis Unified Software Platform Documentation: Embedded Software Development (UG1400)

Document ID
UG1400
Release Date
2021-12-15
Version
2021.2 English

The following figure shows RSA signing of partitions. From a secure facility, Bootgen signs partitions using the Secret key. The signing process is described in the following steps:

  1. PPK and SPK are stored in the Authentication Certificate (AC).
  2. SPK is signed using PSK to get SPK signature; also stored as part of the AC.
  3. Partition is signed using SSK to get Partition signature, populated in the AC.
  4. The AC is appended or prepended to each partition that is opted for authentication depending on the device.
  5. PPK is hashed and stored in eFUSE.
Figure 1. RSA Partition Signature

The following table shows the options for Authentication.

Table 1. Supported File Formats for Authentication Keys
Key Name Description Supported File Format
PPK Primary Public Key This key is used to authenticate a partition.

It should always be specified when authenticating a partition.

*.txt

*.pem

*.pub

*.pk1

PSK Primary Secret Key This key is used to authenticate a partition.

It should always be specified when authenticating a partition.

*.txt

*.pem

*.pk1

SPK Secondary Public Key This key, when specified, is used to authenticate a partition. *.txt

*.pem

*.pub

*.pk1

SSK Secondary Secret Key This key, when specified, is used to authenticate a partition. *.txt

*.pem

*.pk1