3.1 Introduction
The PUF module is based on the hardware peripheral available in the PIC32 device, which can be easily accessed through the provided PUF driver.
The functionalities provided by the PUF module are the following:
- Enrollment (usually only needed once)
- Reconstruction (Start or Reconstruct)
- Key derivation
- Wrapping and unwrapping of user-defined keys
- Wrapping and unwrapping of random intrinsic keys
- Random number generation
- Zeroization
- Test functionality
Additionally, the PUF driver provides access to configuration registers of the PUF hardware
module:
- Soft reset
- Clock enable
- Privileged access management
- Status
- Command disable
- Restrict user context
- SRAM power control
