SWCU185G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
The PKA engine is a public key acceleration (PKA) module with Chinese Remainder Theorem (CRT) support.
The PKA engine provides the following basic operations:
The PKA engine provides the following complex operations:
Adding two identical points automatically performs point doubling.
A version of the Montgomery ladder algorithm is used to provide side channel attack resistance.
The PKA module supports a programmable ROM (PKA firmware is fixed-on-chip) and 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_ZEROIZATION_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 external system must enable these clocks.
Also the external system should ensure that zeroization logic is not enabled during an active operation of the module. Therefore, TI recommends activating the zeroization logic after putting the module into hardware reset mode.