Skip navigation

Crypto Library Hardware Acceleration: STM32 CRYP

The STM32 Cryptographic processor (CRYP) is a capable hardware accelerator presented as
a memory-mapped peripheral.

The SEGGER crypto library has specialized hardware-assisted ciphering support

There are two variants of the CRYP processor with different capabilities present on the following family members:

  • STM32F41x CRYP, hereafter referred to as the standard CRYP processor, and
  • STM32F43x/F47x CRYP, hereafter referred to as the enhanced CRYP processor.

The following cryptographic algorithms using using both CRYP variants:

  • DES in ECB and CBC modes.
  • TDES in ECB and CBC modes with keying options 1, 2, and 3.
  • AES-128, AES-192, and AES-256 in ECB and CBC modes.

For the enhanced CRYP processor, direct acceleration is provided for:

  • AES-128, AES-192, and AES-256 in CCM(12,4) and GCM(12,4) modes.

For the standard CRYP processor, acceleration is provided for:

  • AES-128, AES-192, and AES-256 ciphering with GCM and CCM in software.