4.1 Passcodes

Security locks protect sensitive device functions. Passcodes protect these security locks. Passcodes are used only for escalating privileges during the session when the passcode is matched successfully. All passcodes are 256 bits long, making a brute-force attack infeasible. Passcodes are salted and hashed when stored. The salt is unique to each device.

The PolarFire family includes the following passcodes:

  • FlashLock™ or User Passcode Key 1 (UPK1)
  • User Passcode Key 2 (UPK2)
  • Factory Passcode Key (FPK)
  • Debug Passcode Key (DPK)

The configure security wizard in the Libero SoC software is used to set these passcodes for the user design.