Crypto Benchmark on MCX E247 MCU
ARM Cortex-M4 @ 112 MHz

This benchmark conducted on FRDM-MCXE247 Development Board for MCX E245/246/247 MCUs 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 MCX E247 microcontroller.

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

Cipher Algorithms

MCX E247 @ 112 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-CBC0.272 MB/s0.262 MB/s--
3DES-CTR0.265 MB/s0.265 MB/s--
AES128-CBC1.254 MB/s1.367 MB/s4.185 MB/s4.149 MB/s
AES192-CBC1.12 MB/s1.213 MB/s--
AES256-CBC1.014 MB/s1.091 MB/s--
AES128-CTR1.156 MB/s1.156 MB/s--
AES192-CTR1.038 MB/s1.037 MB/s--
AES256-CTR0.944 MB/s0.944 MB/s--
SM4-CBC1.087 MB/s1.071 MB/s--
SM4-CTR1.048 MB/s1.049 MB/s--

AEAD Algorithms

MCX E247 @ 112 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.4
  • Compiled using Clang with optimization level 3
Algorithm Encryption
(Software)
Decryption
(Software)
AES128-GCM0.712 MB/s0.668 MB/s
AES192-GCM0.668 MB/s0.625 MB/s
AES256-GCM0.628 MB/s0.589 MB/s
AES128-CCM0.713 MB/s0.709 MB/s
AES192-CCM0.627 MB/s0.625 MB/s
AES256-CCM0.56 MB/s0.558 MB/s
SM4-GCM0.639 MB/s0.637 MB/s
SM4-CCM0.534 MB/s0.56 MB/s
Ascon-AEAD1281.455 MB/s1.521 MB/s
ChaCha20Poly13051.942 MB/s1.932 MB/s

Hash Algorithms

MCX E247 @ 112 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.4
  • Compiled using Clang with optimization level 3
Algorithm Speed
(Software)
MD58.312 MB/s
SHA-11.688 MB/s
SHA-2241.31 MB/s
SHA-2561.31 MB/s
SHA-3840.756 MB/s
SHA-5120.756 MB/s
SHA3-2240.757 MB/s
SHA3-2560.716 MB/s
SHA3-3840.55 MB/s
SHA3-5120.382 MB/s
SM31.311 MB/s
Ascon-Hash2560.557 MB/s

Signature Algorithms

MCX E247 @ 112 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.4
  • Compiled using Clang with optimization level 3
Algorithm Generation
(Software)
Verification
(Software)
RSA (1024 bits)135.5 ms22.7 ms
RSA (2048 bits)732.4 ms84.6 ms
RSA (3072 bits)2107.3 ms181.6 ms
RSA (4096 bits)4590.9 ms322.2 ms
DSA (1024 bits)76.8 ms162.5 ms
DSA (2048 bits)363.4 ms776.1 ms

EC Signature Algorithms

MCX E247 @ 112 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.4
  • Compiled using Clang with optimization level 3
Algorithm Generation
(Software)
Verification
(Software)
ECDSA (secp256r1)127.2 ms114.3 ms
ECDSA (secp384r1)303.3 ms274.1 ms
ECDSA (secp521r1)611 ms537.2 ms
ECDSA (brainpoolP256r1)253.3 ms252.4 ms
ECDSA (brainpoolP384r1)623.6 ms622.6 ms
ECDSA (brainpoolP512r1)1227.7 ms1248.1 ms
SM2245 ms97.6 ms
EdDSA (Ed25519)29 ms26.3 ms
EdDSA (Ed448)134.9 ms120.6 ms

Key Exchange Algorithms

MCX E247 @ 112 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)288.3 ms287.1 ms
Diffie-Hellman (2048 bits)2003.9 ms1998.7 ms

EC Key Exchange Algorithms

MCX E247 @ 112 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)112.2 ms111.9 ms
ECDH (secp384r1)265.9 ms265.8 ms
ECDH (secp521r1)524.1 ms523.8 ms
ECDH (brainpoolP256r1)236.1 ms235.8 ms
ECDH (brainpoolP384r1)579.4 ms579.1 ms
ECDH (brainpoolP512r1)1139.1 ms1138.8 ms
ECDH (SM2)112.5 ms112.3 ms
ECDH (X25519)15.9 ms16 ms
ECDH (X448)69.5 ms69.6 ms