Crypto Benchmark on i.MX RT1160 MCU
ARM Cortex-M7 @ 600 MHz

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

i.MX RT1160 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.MXRT1166 @ 600 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-CBC2.138 MB/s1.994 MB/s51.02 MB/s49.019 MB/s
3DES-CTR2.549 MB/s2.551 MB/s--
AES128-CBC12.484 MB/s12.391 MB/s54.945 MB/s53.475 MB/s
AES192-CBC10.881 MB/s10.928 MB/s47.846 MB/s46.948 MB/s
AES256-CBC9.643 MB/s9.775 MB/s42.372 MB/s41.493 MB/s
AES128-CTR12.004 MB/s11.99 MB/s52.083 MB/s52.083 MB/s
AES192-CTR10.526 MB/s10.515 MB/s45.871 MB/s45.662 MB/s
AES256-CTR9.354 MB/s9.354 MB/s40.816 MB/s40.816 MB/s
SM4-CBC10.493 MB/s10.319 MB/s--
SM4-CTR9.93 MB/s9.92 MB/s--

AEAD Algorithms

i.MXRT1166 @ 600 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-GCM7.262 MB/s7.246 MB/s51.02 MB/s51.546 MB/s
AES192-GCM6.684 MB/s6.671 MB/s44.843 MB/s45.248 MB/s
AES256-GCM6.191 MB/s6.18 MB/s39.84 MB/s40.16 MB/s
AES128-CCM6.402 MB/s6.41 MB/s--
AES192-CCM5.537 MB/s5.546 MB/s--
AES256-CCM4.88 MB/s4.889 MB/s--
SM4-GCM6.527 MB/s6.51 MB/s--
SM4-CCM5.321 MB/s5.333 MB/s--
Ascon-AEAD12812.406 MB/s12.224 MB/s--
ChaCha20Poly13056.811 MB/s6.802 MB/s--

Hash Algorithms

i.MXRT1166 @ 600 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
Algorithm Speed
(Software)
Speed
(Hardware)
MD550 MB/s-
SHA-117.035 MB/s96.153 MB/s
SHA-22416.611 MB/s111.111 MB/s
SHA-25616.611 MB/s109.89 MB/s
SHA-3846.706 MB/s91.743 MB/s
SHA-5126.706 MB/s92.592 MB/s
SHA3-2243.649 MB/s-
SHA3-2563.45 MB/s-
SHA3-3842.65 MB/s-
SHA3-5121.843 MB/s-
SM313.774 MB/s-
Ascon-Hash2564.697 MB/s-

Signature Algorithms

i.MXRT1166 @ 600 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)17.5 ms2.8 ms2.6 ms0.2 ms
RSA (2048 bits)89.9 ms9.8 ms11.3 ms0.5 ms
RSA (3072 bits)255.3 ms20.6 ms30.3 ms1.1 ms
RSA (4096 bits)553.5 ms36 ms63.3 ms1.9 ms
DSA (1024 bits)9.8 ms19.9 ms2.6 ms3 ms
DSA (2048 bits)43.8 ms91.1 ms8.6 ms11.6 ms

EC Signature Algorithms

i.MXRT1166 @ 600 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)13.2 ms11.9 ms3.8 ms5.6 ms
ECDSA (secp384r1)31.3 ms28.4 ms8.7 ms12.1 ms
ECDSA (secp521r1)66.9 ms59.2 ms19.5 ms26.8 ms
ECDSA (brainpoolP256r1)24.8 ms24.8 ms5.4 ms7.1 ms
ECDSA (brainpoolP384r1)63.4 ms63.4 ms12.7 ms16.5 ms
ECDSA (brainpoolP512r1)129.8 ms132 ms25.6 ms32.2 ms
SM211.5 ms11.5 ms2.3 ms2.3 ms
EdDSA (Ed25519)3.7 ms3.5 ms--
EdDSA (Ed448)22.4 ms20.1 ms--

Key Exchange Algorithms

i.MXRT1166 @ 600 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)36.5 ms36 ms3.5 ms3.3 ms
Diffie-Hellman (2048 bits)245.1 ms245 ms23.1 ms23.1 ms

EC Key Exchange Algorithms

i.MXRT1166 @ 600 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)12 ms11.5 ms2.5 ms2.2 ms
ECDH (secp384r1)27.5 ms27.4 ms4.8 ms4.8 ms
ECDH (secp521r1)57.8 ms57.7 ms10.6 ms10.3 ms
ECDH (brainpoolP256r1)23.1 ms23 ms3.6 ms3.5 ms
ECDH (brainpoolP384r1)58.8 ms58.7 ms8.2 ms8.2 ms
ECDH (brainpoolP512r1)121.1 ms121 ms16.1 ms16 ms
ECDH (SM2)11.6 ms11.3 ms2.3 ms2.2 ms
ECDH (X25519)2.2 ms2.1 ms--
ECDH (X448)11.5 ms11.4 ms--