HAL PKA How to Use

group PKA_How_To_Use

An explanation on PKA overall usage :

  • PKA is the abbreviation of public key accelerator. It’s intended for the computation of cryptographic public key primitives, specifically those related to RSA, Diffie-Hellmann or ECC (elliptic curve cryptography) over GF(p) (Galois fields). To achieve high performance at a reasonable cost, these operations are executed in the Montgomery domain.

  • For a given operation, all needed computations are performed within the accelerator, so no further hardware/software elaboration is needed to process the inputs or the outputs.

This file provides firmware functions to manage the following functionalities of PKA peripheral:

  • Initialization and De-initialization functions

  • Configuration functions

  • Process management functions

  • Callback functions

  • State and Error functions

How to use the PKA HAL module driver

Initialization and de-initialization functions:

Configuration functions

Process management functions

Callback functions

Peripheral state, Error functions

PKA RAM Erase function