Crypto Benchmark on i.MX RT1170 MCU
ARM Cortex-M7 @ 996 MHz

This benchmark conducted on MIMXRT1170-EVK i.MX RT1170 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 RT1170 microcontroller.

i.MX RT1170 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.MXRT1176 @ 996 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
Algorithm Encryption
(Software)
Decryption
(Software)
Encryption
(Hardware)
Decryption
(Hardware)
3DES-CBC3.448 MB/s2.817 MB/s64.516 MB/s64.102 MB/s
3DES-CTR4.226 MB/s4.226 MB/s--
AES128-CBC20.703 MB/s20.618 MB/s69.93 MB/s68.493 MB/s
AES192-CBC18.05 MB/s18.181 MB/s60.606 MB/s59.523 MB/s
AES256-CBC16 MB/s16.26 MB/s53.763 MB/s52.356 MB/s
AES128-CTR19.92 MB/s19.92 MB/s68.493 MB/s68.493 MB/s
AES192-CTR17.421 MB/s17.452 MB/s59.523 MB/s59.171 MB/s
AES256-CTR15.527 MB/s15.503 MB/s52.631 MB/s52.631 MB/s
SM4-CBC17.421 MB/s17.152 MB/s--
SM4-CTR16.863 MB/s16.835 MB/s--

AEAD Algorithms

i.MXRT1176 @ 996 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
Algorithm Encryption
(Software)
Decryption
(Software)
Encryption
(Hardware)
Decryption
(Hardware)
AES128-GCM12.15 MB/s12.121 MB/s66.225 MB/s67.114 MB/s
AES192-GCM11.185 MB/s11.148 MB/s57.471 MB/s58.479 MB/s
AES256-GCM10.341 MB/s10.319 MB/s51.02 MB/s51.282 MB/s
AES128-CCM10.615 MB/s10.626 MB/s--
AES192-CCM9.191 MB/s9.191 MB/s--
AES256-CCM8.103 MB/s8.097 MB/s--
SM4-GCM10.928 MB/s10.893 MB/s--
SM4-CCM8.849 MB/s8.857 MB/s--
Ascon-AEAD12820.366 MB/s20.08 MB/s--
ChaCha20Poly130511.325 MB/s11.299 MB/s--

Hash Algorithms

i.MXRT1176 @ 996 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
Algorithm Speed
(Software)
Speed
(Hardware)
MD583.333 MB/s-
SHA-128.248 MB/s128.205 MB/s
SHA-22427.548 MB/s149.253 MB/s
SHA-25627.548 MB/s149.253 MB/s
SHA-38411.123 MB/s126.582 MB/s
SHA-51211.123 MB/s128.205 MB/s
SHA3-2246.049 MB/s-
SHA3-2565.717 MB/s-
SHA3-3844.393 MB/s-
SHA3-5123.056 MB/s-
SM322.831 MB/s-
Ascon-Hash2567.698 MB/s-

Signature Algorithms

i.MXRT1176 @ 996 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
Algorithm Generation
(Software)
Verification
(Software)
Generation
(Hardware)
Verification
(Hardware)
RSA (1024 bits)10.5 ms1.8 ms1.8 ms0.2 ms
RSA (2048 bits)54.1 ms5.9 ms8.3 ms0.4 ms
RSA (3072 bits)153.5 ms12.4 ms23 ms0.9 ms
RSA (4096 bits)333 ms21.7 ms48.8 ms1.6 ms
DSA (1024 bits)5.9 ms11.9 ms1.7 ms2.1 ms
DSA (2048 bits)26.4 ms54.8 ms5.8 ms8.4 ms

EC Signature Algorithms

i.MXRT1176 @ 996 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
Algorithm Generation
(Software)
Verification
(Software)
Generation
(Hardware)
Verification
(Hardware)
ECDSA (secp256r1)7.9 ms7.3 ms2.7 ms4.2 ms
ECDSA (secp384r1)18.9 ms17.1 ms5.9 ms8.8 ms
ECDSA (secp521r1)40.2 ms35.5 ms13.4 ms19.6 ms
ECDSA (brainpoolP256r1)14.8 ms14.8 ms3.6 ms5.1 ms
ECDSA (brainpoolP384r1)38.1 ms38.1 ms8.5 ms11.5 ms
ECDSA (brainpoolP512r1)78.5 ms79.8 ms16.8 ms22.3 ms
SM26.9 ms6.9 ms1.8 ms1.8 ms
EdDSA (Ed25519)2.3 ms2.4 ms--
EdDSA (Ed448)13.7 ms12.2 ms--

Key Exchange Algorithms

i.MXRT1176 @ 996 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
Algorithm Public Key Generation
(Software)
Shared Secret Computation
(Software)
Public Key Generation
(Hardware)
Shared Secret Computation
(Hardware)
Diffie-Hellman (1024 bits)22.1 ms21.7 ms3 ms2.8 ms
Diffie-Hellman (2048 bits)147.6 ms147.4 ms19.2 ms19 ms

EC Key Exchange Algorithms

i.MXRT1176 @ 996 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
Algorithm Public Key Generation
(Software)
Shared Secret Computation
(Software)
Public Key Generation
(Hardware)
Shared Secret Computation
(Hardware)
ECDH (secp256r1)7.7 ms6.9 ms2 ms1.8 ms
ECDH (secp384r1)16.5 ms16.4 ms3.7 ms3.6 ms
ECDH (secp521r1)34.7 ms34.6 ms7.9 ms7.8 ms
ECDH (brainpoolP256r1)13.8 ms13.8 ms2.6 ms2.5 ms
ECDH (brainpoolP384r1)35.4 ms35.3 ms5.7 ms5.7 ms
ECDH (brainpoolP512r1)72.8 ms72.8 ms11.1 ms11.1 ms
ECDH (SM2)7 ms6.8 ms1.7 ms1.7 ms
ECDH (X25519)1.5 ms1.3 ms--
ECDH (X448)6.9 ms6.9 ms--