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

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

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

Cipher Algorithms

MIMXRT1064 @ 600 MHz

  • Benchmark generated with CycloneCRYPTO 2.1.0
  • Compiled using ARMCC with optimization level 2
AlgorithmCBC Encrypt (Software)CBC Decrypt (Software)CCM Encrypt (Software)CCM Decrypt (Software)GCM Encrypt (Software)GCM Decrypt (Software)
3DES3.128 MB/s3.072 MB/s----
AES-12812.594 MB/s12.562 MB/s6.402 MB/s6.451 MB/s7.32 MB/s7.299 MB/s
AES-19210.976 MB/s11.074 MB/s5.54 MB/s5.577 MB/s6.729 MB/s6.711 MB/s
AES-2569.718 MB/s9.881 MB/s4.882 MB/s4.911 MB/s6.23 MB/s6.218 MB/s
AlgorithmCBC Encrypt (Hardware)CBC Decrypt (Hardware)CCM Encrypt (Hardware)CCM Decrypt (Hardware)GCM Encrypt (Hardware)GCM Decrypt (Hardware)
AES-12860.24 MB/s60.24 MB/s----

Hash Algorithms

MIMXRT1064 @ 600 MHz

  • Benchmark generated with CycloneCRYPTO 2.1.0
  • Compiled using ARMCC with optimization level 2
AlgorithmSpeed (Software)Speed (Hardware)
MD561.349 MB/s-
SHA-117.857 MB/s81.3 MB/s
SHA-22416.528 MB/s-
SHA-25616.528 MB/s95.238 MB/s
SHA-3846.738 MB/s-
SHA-5126.738 MB/s-
SHA3-2243.702 MB/s-
SHA3-2563.497 MB/s-
SHA3-3842.678 MB/s-
SHA3-5121.857 MB/s-

Signature Algorithms

MIMXRT1064 @ 600 MHz

  • Benchmark generated with CycloneCRYPTO 2.1.0
  • Compiled using ARMCC with optimization level 2
AlgorithmSignature Generation (Software)Signature Verification (Software)
RSA (1024 bits)16.5 ms2.7 ms
RSA (2048 bits)87 ms9.6 ms
RSA (3072 bits)249.5 ms20.2 ms
RSA (4096 bits)544.1 ms35.4 ms
DSA (1024 bits)9.6 ms19.4 ms
DSA (2048 bits)43.3 ms90 ms

EC Signature Algorithms

MIMXRT1064 @ 600 MHz

  • Benchmark generated with CycloneCRYPTO 2.1.0
  • Compiled using ARMCC with optimization level 2
AlgorithmSignature Generation (Software)Signature Verification (Software)
ECDSA (P-256)63 ms79.1 ms
ECDSA (P-384)116.9 ms150.1 ms
ECDSA (P-521)85.3 ms105.4 ms
EdDSA (Ed25519)9.2 ms18.2 ms
EdDSA (Ed448)43 ms85.4 ms

Key Exchange Algorithms

MIMXRT1064 @ 600 MHz

  • Benchmark generated with CycloneCRYPTO 2.1.0
  • Compiled using ARMCC with optimization level 2
AlgorithmPublic Key Generation (Software)Shared Secret Computation (Software)
Diffie-Hellman (1024 bits)35.6 ms35.4 ms
Diffie-Hellman (2048 bits)243.5 ms243.3 ms

EC Key Exchange Algorithms

MIMXRT1064 @ 600 MHz

  • Benchmark generated with CycloneCRYPTO 2.1.0
  • Compiled using ARMCC with optimization level 2
AlgorithmPublic Key Generation (Software)Shared Secret Computation (Software)
ECDH (P-256)61.7 ms61.3 ms
ECDH (P-384)111.6 ms112.7 ms
ECDH (P-521)84.3 ms84.3 ms
ECDH (X25519)5.2 ms5.1 ms
ECDH (X448)21.9 ms21.9 ms