The National Institutes of Standards and Technology (NIST) Cryptographic Algorithm Validation Program (CAVP) provides validation testing of approved (that is, FIPS-approved and NIST-recommended) cryptographic algorithms and their individual components. Cryptographic algorithm validation is a prerequisite of cryptographic module validation. [1]
All the cryptographic libraries provided have been validated through the cryptographic algorithm validation program.
1. Certification method
The libraries have been certified using the smallest and fastest configurations provided by files cmox_small_config.h and cmox_fast_config.h (according respectively to the size and speed versions on the NIST ACVP portal).
2. Certification listing on NIST portal
2.1. STM32 Cryptographic library V4
libSTM32Cryptographic_CM0_CM0PLUS.a:
- STM32 Cryptographic library / Cortex-M0/M0+/ Size
- STM32 Cryptographic library / Cortex-M0/M0+/ Speed
libSTM32Cryptographic_CM3.a:
libSTM32Cryptographic_CM4.a:
libSTM32Cryptographic_CM7.a:
libSTM32Cryptographic_CM33.a:
2.2. STM32 Cryptographic Library V5
libSTM32Cryptographic_CM0_CM0PLUS.a: CAVP process ongoing
libSTM32Cryptographic_CM3.a: CAVP process ongoing
libSTM32Cryptographic_CM4.a: CAVP process ongoing
libSTM32Cryptographic_CM7.a: CAVP process ongoing
libSTM32Cryptographic_CM33.a: CAVP process ongoing
libSTM32Cryptographic_CM55.a: CAVP process ongoing
libSTM32Cryptographic_CM85.a: CAVP process ongoing
3. References
- ↑ (source: Cryptographic Algorithm Validation Program)