SWCU194 March 2023 CC1314R10 , CC1354P10 , CC1354R10 , CC2674P10 , CC2674R10
The PKA engine provides the following basic operations:
The PKA engine provides the following complex operations:
p is a prime number
a and b are input values to the operation
Adding two identical points automatically performs point doubling.
p is a prime number
a and b are input values to the operation
A version of the Montgomery ladder algorithm is used to provide side channel attack resistance.
The PKA engine supports hardware zeroization logic for memories that contain sensitive data. The hardware zeroization logic operates independently of the reset of the PKA IP and is controlled by PRCM:SECDMACLKGR.PKA_ZERIOZE_RESET_N.
For power efficiency, the module uses dynamically controlled clock switches that are activated only when required. Some of the RAMs are clocked with these dynamically controlled clocks and before enabling the zeroization logic, the system must enable these clocks.
The PKA RAM is 2 KB, which is sufficient to support ECC operations on curves of size 521 bits or smaller.