Crypto Benchmark on LAN9255 MCU
ARM Cortex-M4F @ 120 MHz

This benchmark conducted on EVB-LAN9255 Evaluation Kit (EV25Y25A) 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 Microchip LAN9255 microcontroller.

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

Cipher Algorithms

LAN9255 @ 120 MHz

  • Benchmark generated with CycloneCRYPTO 2.1.6
  • 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.313 MB/s0.306 MB/s----
AES-1281.546 MB/s1.577 MB/s0.828 MB/s0.826 MB/s0.83 MB/s0.827 MB/s
AES-1921.357 MB/s1.394 MB/s0.718 MB/s0.716 MB/s0.771 MB/s0.769 MB/s
AES-2561.21 MB/s1.249 MB/s0.634 MB/s0.632 MB/s0.721 MB/s0.718 MB/s
AlgorithmCBC Encrypt (Hardware)CBC Decrypt (Hardware)CCM Encrypt (Hardware)CCM Decrypt (Hardware)GCM Encrypt (Hardware)GCM Decrypt (Hardware)
AES-12816.26 MB/s16.233 MB/s--14.492 MB/s14.388 MB/s
AES-19215.267 MB/s15.243 MB/s--13.661 MB/s13.586 MB/s
AES-25614.43 MB/s14.367 MB/s--12.919 MB/s12.87 MB/s

Hash Algorithms

LAN9255 @ 120 MHz

  • Benchmark generated with CycloneCRYPTO 2.1.6
  • Compiled using ARMCC with optimization level 3
AlgorithmSpeed (Software)Speed (Hardware)
MD58.312 MB/s-
SHA-11.73 MB/s60.606 MB/s
SHA-2241.695 MB/s67.114 MB/s
SHA-2561.695 MB/s67.114 MB/s
SHA-3840.876 MB/s-
SHA-5120.876 MB/s-
SHA3-2240.564 MB/s-
SHA3-2560.533 MB/s-
SHA3-3840.408 MB/s-
SHA3-5120.283 MB/s-

Signature Algorithms

LAN9255 @ 120 MHz

  • Benchmark generated with CycloneCRYPTO 2.1.6
  • Compiled using ARMCC with optimization level 3
AlgorithmSignature Generation (Software)Signature Verification (Software)
RSA (1024 bits)134.5 ms25.8 ms
RSA (2048 bits)705.3 ms95.2 ms
RSA (3072 bits)2008.4 ms204.8 ms
RSA (4096 bits)4351.7 ms362 ms
DSA (1024 bits)79.6 ms166.4 ms
DSA (2048 bits)363.3 ms770.9 ms
AlgorithmSignature Generation (Hardware)Signature Verification (Hardware)
RSA (1024 bits)11.7 ms1 ms
RSA (2048 bits)67.8 ms3.2 ms
RSA (3072 bits)205.7 ms6.8 ms
RSA (4096 bits)466.3 ms11.6 ms
DSA (1024 bits)18.1 ms47.7 ms
DSA (2048 bits)72.5 ms195.9 ms

EC Signature Algorithms

LAN9255 @ 120 MHz

  • Benchmark generated with CycloneCRYPTO 2.1.6
  • Compiled using ARMCC with optimization level 3
AlgorithmSignature Generation (Software)Signature Verification (Software)
ECDSA (P-256)272.2 ms342.6 ms
ECDSA (P-384)500.4 ms622.2 ms
ECDSA (P-521)541.5 ms644.7 ms
EdDSA (Ed25519)67.6 ms133.6 ms
EdDSA (Ed448)295 ms586.1 ms
AlgorithmSignature Generation (Hardware)Signature Verification (Hardware)
ECDSA (P-256)22.9 ms45.6 ms
ECDSA (P-384)52.7 ms104.8 ms
ECDSA (P-521)112.5 ms224.4 ms

Key Exchange Algorithms

LAN9255 @ 120 MHz

  • Benchmark generated with CycloneCRYPTO 2.1.6
  • Compiled using ARMCC with optimization level 3
AlgorithmPublic Key Generation (Software)Shared Secret Computation (Software)
Diffie-Hellman (1024 bits)272.8 ms273 ms
Diffie-Hellman (2048 bits)1879.6 ms1879.9 ms
AlgorithmPublic Key Generation (Hardware)Shared Secret Computation (Hardware)
Diffie-Hellman (1024 bits)32.3 ms32.2 ms
Diffie-Hellman (2048 bits)227.4 ms227.4 ms

EC Key Exchange Algorithms

LAN9255 @ 120 MHz

  • Benchmark generated with CycloneCRYPTO 2.1.6
  • Compiled using ARMCC with optimization level 3
AlgorithmPublic Key Generation (Software)Shared Secret Computation (Software)
ECDH (P-256)261.8 ms261 ms
ECDH (P-384)473.7 ms481.1 ms
ECDH (P-521)529.6 ms527.7 ms
ECDH (X25519)37.6 ms37.7 ms
ECDH (X448)150.7 ms150.8 ms
AlgorithmPublic Key Generation (Hardware)Shared Secret Computation (Hardware)
ECDH (P-256)22.5 ms22.4 ms
ECDH (P-384)51.4 ms51.3 ms
ECDH (P-521)110.9 ms110.9 ms