Crypto Benchmark on Kinetis K66 MCU
ARM Cortex-M4 @ 180 MHz

This benchmark conducted on FRDM-K66F Freedom Development Platform for Kinetis® K66, K65, and K26 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 Kinetis K66 microcontroller.

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

Cipher Algorithms

K66 @ 180 MHz

  • Benchmark generated with CycloneCRYPTO 2.1.0
  • Compiled using ARMCC with optimization level 3
AlgorithmCBC Encrypt (Software)CBC Decrypt (Software)CCM Encrypt (Software)CCM Decrypt (Software)GCM Encrypt (Software)GCM Decrypt (Software)
3DES0.468 MB/s0.461 MB/s----
AES-1282.336 MB/s2.305 MB/s1.215 MB/s1.214 MB/s1.221 MB/s1.219 MB/s
AES-1922.05 MB/s2.034 MB/s1.057 MB/s1.056 MB/s1.137 MB/s1.135 MB/s
AES-2561.825 MB/s1.821 MB/s0.935 MB/s0.934 MB/s1.063 MB/s1.061 MB/s
AlgorithmCBC Encrypt (Hardware)CBC Decrypt (Hardware)CCM Encrypt (Hardware)CCM Decrypt (Hardware)GCM Encrypt (Hardware)GCM Decrypt (Hardware)
3DES2.272 MB/s2.105 MB/s----
AES-1284.1 MB/s3.947 MB/s2.349 MB/s2.346 MB/s1.605 MB/s1.602 MB/s
AES-1923.963 MB/s3.716 MB/s2.183 MB/s2.181 MB/s1.564 MB/s1.562 MB/s
AES-2563.762 MB/s3.538 MB/s2.058 MB/s2.056 MB/s1.532 MB/s1.529 MB/s

Hash Algorithms

K66 @ 180 MHz

  • Benchmark generated with CycloneCRYPTO 2.1.0
  • Compiled using ARMCC with optimization level 3
AlgorithmSpeed (Software)Speed (Hardware)
MD512.376 MB/s13.679 MB/s
SHA-12.593 MB/s6.406 MB/s
SHA-2242.54 MB/s4.113 MB/s
SHA-2562.541 MB/s4.113 MB/s
SHA-3841.302 MB/s-
SHA-5121.302 MB/s-
SHA3-2240.819 MB/s-
SHA3-2560.774 MB/s-
SHA3-3840.593 MB/s-
SHA3-5120.412 MB/s-

Signature Algorithms

K66 @ 180 MHz

  • Benchmark generated with CycloneCRYPTO 2.1.0
  • Compiled using ARMCC with optimization level 3
AlgorithmSignature Generation (Software)Signature Verification (Software)
RSA (1024 bits)88.4 ms16.7 ms
RSA (2048 bits)465 ms61.3 ms
DSA (1024 bits)52.2 ms109.1 ms
DSA (2048 bits)238.9 ms506.1 ms

EC Signature Algorithms

K66 @ 180 MHz

  • Benchmark generated with CycloneCRYPTO 2.1.0
  • Compiled using ARMCC with optimization level 3
AlgorithmSignature Generation (Software)Signature Verification (Software)
ECDSA (P-256)179 ms225.7 ms
ECDSA (P-384)329.4 ms409.8 ms
ECDSA (P-521)356.8 ms424.7 ms
EdDSA (Ed25519)45.5 ms89.9 ms
EdDSA (Ed448)195.8 ms388.9 ms

Key Exchange Algorithms

K66 @ 180 MHz

  • Benchmark generated with CycloneCRYPTO 2.1.0
  • Compiled using ARMCC with optimization level 3
AlgorithmPublic Key Generation (Software)Shared Secret Computation (Software)
Diffie-Hellman (1024 bits)181.5 ms181.3 ms
Diffie-Hellman (2048 bits)1251.6 ms1250.2 ms

EC Key Exchange Algorithms

K66 @ 180 MHz

  • Benchmark generated with CycloneCRYPTO 2.1.0
  • Compiled using ARMCC with optimization level 3
AlgorithmPublic Key Generation (Software)Shared Secret Computation (Software)
ECDH (P-256)172.1 ms171.6 ms
ECDH (P-384)311.9 ms316.9 ms
ECDH (P-521)349 ms347.9 ms
ECDH (X25519)25.3 ms25.4 ms
ECDH (X448)100 ms100.1 ms