The Public Key Accelerator (PKA) engine is designed to accelerate asymmetric cryptographic algorithms.
The PKA design is a general purpose bignum modular ALU capable of supporting operand sizes between
128-4160 bits in the following operations:
- Modular exponentiation/inversion
- Modular/regular addition/subtraction
- Modular/regular increment/decrement
- Modular/regular multiplication/division
- Logical operations (AND, OR, XOR, SHIFT)
The PKA engine can be used to hardware accelerate various arithmentic regular and modular mathematical operations involving very large numbers which are used in both RSA and Elliptic Curve Cryptographic (ECC) public-key cryptosystems.