The Versal ACAP has the ability to perform KATs on the cryptographic engines before using them. The KAT checks the integrity of the hardened cryptographic engines before operating on the data.
The KAT includes the following tests:
- SHA3/384
- RSA-4096
- ECDSA with the NIST P-384 and NIST P-521 curves
- AES-GCM 256-bit with and without the differential power analysis (DPA) counter measure enabled
- TRNG
KATs can be run during boot. These APIs can be called explicitly from an application running on either Cortex-A72 or Cortex-R5F processors.