Crypto Benchmark on i.MX RT1180 MCU
ARM Cortex-M7 @ 792 MHz

This benchmark conducted on MIMXRT1170-EVK i.MX RT1180 Evaluation Kit will help you in qualifying performance of CycloneCRYPTO (Cryptography library), CycloneSSL (TLS 1.3 & DTLS 1.2 library), CycloneSSH (SSH library with SCP & SFTP protocols), CycloneIPSEC (IPsec/IKEv2 library) and CycloneTCP (TCP/IPv4/IPv6 stack with secure protocols like HTTPS, FTPS, MQTTS, Secure WebSocket, Secure CoAP, Secure Modbus/TCP, SNMPv3...) running on NXP i.MX RT1180 microcontroller.

i.MX RT1180 MCU also includes crypto hardware acceleration. In the following comparison charts, both hardware and software performance are presented in the relevant sections.

Cipher Algorithms

i.MXRT1189 @ 792 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.4
  • Compiled using Clang with optimization level 3
Algorithm Encryption
(Software)
Decryption
(Software)
Encryption
(Hardware)
Decryption
(Hardware)
3DES-CBC4.164 MB/s4.103 MB/s--
3DES-CTR4.151 MB/s4.149 MB/s--
AES128-CBC21.097 MB/s20.408 MB/s2.792 MB/s2.48 MB/s
AES192-CBC18.726 MB/s18.214 MB/s2.784 MB/s2.472 MB/s
AES256-CBC16.778 MB/s16.42 MB/s2.775 MB/s2.464 MB/s
AES128-CTR20.533 MB/s20.533 MB/s2.429 MB/s2.428 MB/s
AES192-CTR18.214 MB/s18.214 MB/s2.424 MB/s2.423 MB/s
AES256-CTR16.393 MB/s16.393 MB/s2.418 MB/s2.418 MB/s
SM4-CBC14.044 MB/s13.175 MB/s--
SM4-CTR13.812 MB/s13.793 MB/s--

AEAD Algorithms

i.MXRT1189 @ 792 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.4
  • Compiled using Clang with optimization level 3
Algorithm Encryption
(Software)
Decryption
(Software)
Encryption
(Hardware)
Decryption
(Hardware)
AES128-GCM11.389 MB/s11.389 MB/s3.185 MB/s3.182 MB/s
AES192-GCM10.626 MB/s10.649 MB/s3.172 MB/s3.167 MB/s
AES256-GCM9.98 MB/s9.98 MB/s3.155 MB/s3.15 MB/s
AES128-CCM11.16 MB/s11.135 MB/s3.407 MB/s3.397 MB/s
AES192-CCM9.775 MB/s9.765 MB/s3.184 MB/s3.177 MB/s
AES256-CCM8.71 MB/s8.695 MB/s3 MB/s2.994 MB/s
SM4-GCM8.952 MB/s8.833 MB/s--
SM4-CCM7.22 MB/s7.204 MB/s--
Ascon-AEAD12816.181 MB/s16.806 MB/s--
ChaCha20Poly130526.954 MB/s26.881 MB/s--

Hash Algorithms

i.MXRT1189 @ 792 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.4
  • Compiled using Clang with optimization level 3
Algorithm Speed
(Software)
Speed
(Hardware)
MD590.909 MB/s-
SHA-124.271 MB/s-
SHA-22420.618 MB/s6.468 MB/s
SHA-25620.576 MB/s6.472 MB/s
SHA-38411.641 MB/s5.875 MB/s
SHA-51211.655 MB/s5.875 MB/s
SHA3-22413.568 MB/s-
SHA3-25612.82 MB/s-
SHA3-3849.852 MB/s-
SHA3-5126.839 MB/s-
SM319.379 MB/s-
Ascon-Hash2566.067 MB/s-

Signature Algorithms

i.MXRT1189 @ 792 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.4
  • Compiled using Clang with optimization level 3
Algorithm Generation
(Software)
Verification
(Software)
Generation
(Hardware)
Verification
(Hardware)
RSA (1024 bits)12.6 ms2 ms--
RSA (2048 bits)66.8 ms7.2 ms142.7 ms2 ms
RSA (3072 bits)191.4 ms15.1 ms452.6 ms4 ms
RSA (4096 bits)417.1 ms26.6 ms1036.2 ms6.9 ms
DSA (1024 bits)7.2 ms14.8 ms--
DSA (2048 bits)32.8 ms69.6 ms--

EC Signature Algorithms

i.MXRT1189 @ 792 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.4
  • Compiled using Clang with optimization level 3
Algorithm Generation
(Software)
Verification
(Software)
ECDSA (secp256r1)10.1 ms9.5 ms
ECDSA (secp384r1)40.3 ms35.6 ms
ECDSA (secp521r1)48.9 ms44.2 ms
ECDSA (brainpoolP256r1)20.2 ms21 ms
ECDSA (brainpoolP384r1)54 ms51.2 ms
ECDSA (brainpoolP512r1)102.1 ms98.5 ms
SM212.7 ms12.7 ms
EdDSA (Ed25519)2.2 ms2 ms
EdDSA (Ed448)9.9 ms8.8 ms

Key Exchange Algorithms

i.MXRT1189 @ 792 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.4
  • Compiled using Clang with optimization level 3
Algorithm Public Key Generation
(Software)
Shared Secret Computation
(Software)
Diffie-Hellman (1024 bits)26.8 ms26.7 ms
Diffie-Hellman (2048 bits)184 ms184 ms

EC Key Exchange Algorithms

i.MXRT1189 @ 792 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.4
  • Compiled using Clang with optimization level 3
Algorithm Public Key Generation
(Software)
Shared Secret Computation
(Software)
ECDH (secp256r1)9.2 ms8.8 ms
ECDH (secp384r1)37.7 ms37.2 ms
ECDH (secp521r1)41.9 ms41.8 ms
ECDH (brainpoolP256r1)18.8 ms18.6 ms
ECDH (brainpoolP384r1)50.3 ms50.4 ms
ECDH (brainpoolP512r1)95.3 ms95.2 ms
ECDH (SM2)12.7 ms12.5 ms
ECDH (X25519)1.2 ms1.2 ms
ECDH (X448)5.1 ms5.1 ms