Skip navigation
emssL-product-icon_01.svg

Crypto Library Hardware Acceleration: Kinetis CAU

The Kinetis Cryptographic Acceleration Unit (CAU) is a primitive accelerator presented as a memory-mapped peripheral.

The SEGGER crypto library has specialized hardware-assisted ciphering and hashing support

The following cryptographic algorithms using the CAU:

  • 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.
  • MD5
  • SHA-1
  • SHA-256
  • RNG

All other cipher modes (e.g. AES-GCM and AES-CCM) use hardware-assisted ciphering of individual blocks with software taking care of the cipher mode.

AES Performance Benchmarks

Cipher Mode Software Performance Hardware PerformanceSpeedup
AES-128-ECB Encrypt 2.17 MB/s 8.20 MB/sx3.8!CALCULATE_BAR_1_2!
AES-192-ECB Encrypt 1.86 MB/s 6.87 MB/s x3.7!CALCULATE_BAR_1_2!
AES-256-ECB Encrypt 1.62 MB/s 6.09 MB/s x3.8!CALCULATE_BAR_1_2!
AES-128-CBC Encrypt 1.72 MB/s 7.91 MB/s x4.6!CALCULATE_BAR_1_2!
AES-192-CBC Encrypt 1.52 MB/s 6.56 MB/s x4.3!CALCULATE_BAR_1_2!
AES-256-CBC Encrypt 1.36 MB/s 5.85 MB/s x4.3!CALCULATE_BAR_1_2!
AES-128-CBC Decrypt 1.61 MB/s 6.67 MB/s x4.2!CALCULATE_BAR_1_2!
AES-192-CBC Decrypt 1.43 MB/s 5.77 MB/s x4.0!CALCULATE_BAR_1_2!
AES-256-CBC Decrypt 1.29 MB/s 5.08 MB/s x3.9!CALCULATE_BAR_1_2!

DES Performance Benchmark

Cipher Mode Software Performance Hardware PerformanceSpeedup
DES-ECB Encrypt 1.05 MB/s 11.74 MB/sx11.2!CALCULATE_BAR_1_2!
DES-EDE2-ECB Encrypt 0.36 MB/s 11.74 MB/sx32.6!CALCULATE_BAR_1_2!
DES-EDE3-ECB Encrypt 0.36 MB/s 11.74 MB/sx32.6!CALCULATE_BAR_1_2!
DES-CBC Encrypt 0.90 MB/s 11.84 MB/s x13.1!CALCULATE_BAR_1_2!
DES-EDE2-CBC Encrypt 0.34 MB/s 11.85 MB/s x34.7!CALCULATE_BAR_1_2!
DES-EDE3-CBC Encrypt 0.34 MB/s 11.85 MB/sx34.7!CALCULATE_BAR_1_2!
DES-CBC Decrypt 0.84 MB/s 9.48 MB/s x11.3!CALCULATE_BAR_1_2!
DES-EDE2-CBC Decrypt 0.33 MB/s 9.48 MB/s x28.7!CALCULATE_BAR_1_2!
DES-EDE3-CBC Decrypt 0.33 MB/s 9.48 MB/s x28.7!CALCULATE_BAR_1_2!