The public key cryptography module is mainly used to calculate RSA and elliptic curve ECC, covering RSA1024–4096, SECP prime domain curve, SM2 curve, Brainpool curve, and 25519 curve. PKA (Public-Key Accelerator) is used to calculate complex modulo operations and point operations in public key cryptography, and the protocol part is assembled by the firmware. PKE (Public-Key Engine) not only includes the functions of PKA, but also hardens the operation of some protocols to maximize the computing power of the CPU. PKA/PKE is available in multiple versions, including ultra-low area and ultra-high performance, and provides options for physical attack protection design. The module supports a standard AMBA bus for quick integration into the SoC.