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.5.0
- • Compiled using ARMCC with optimization level 3
Algorithm | Encryption (Software) |
Decryption (Software) |
Encryption (Hardware) |
Decryption (Hardware) |
---|---|---|---|---|
3DES-CBC | 0.327 MB/s | 0.328 MB/s | - | - |
3DES-CTR | 0.33 MB/s | 0.33 MB/s | - | - |
AES128-CBC | 1.561 MB/s | 1.572 MB/s | 16.26 MB/s | 16.233 MB/s |
AES192-CBC | 1.369 MB/s | 1.391 MB/s | 15.29 MB/s | 15.243 MB/s |
AES256-CBC | 1.219 MB/s | 1.245 MB/s | 14.43 MB/s | 14.388 MB/s |
AES128-CTR | 1.49 MB/s | 1.49 MB/s | 15.898 MB/s | 15.873 MB/s |
AES192-CTR | 1.314 MB/s | 1.314 MB/s | 14.97 MB/s | 14.925 MB/s |
AES256-CTR | 1.176 MB/s | 1.175 MB/s | 14.144 MB/s | 14.104 MB/s |
SM4-CBC | 1.529 MB/s | 1.473 MB/s | - | - |
SM4-CTR | 1.461 MB/s | 1.46 MB/s | - | - |
AEAD Algorithms
LAN9255 @ 120 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-GCM | 0.808 MB/s | 0.809 MB/s | 14.471 MB/s | 14.409 MB/s |
AES192-GCM | 0.751 MB/s | 0.751 MB/s | 13.642 MB/s | 13.605 MB/s |
AES256-GCM | 0.704 MB/s | 0.704 MB/s | 12.936 MB/s | 12.87 MB/s |
AES128-CCM | 0.825 MB/s | 0.824 MB/s | - | - |
AES192-CCM | 0.715 MB/s | 0.715 MB/s | - | - |
AES256-CCM | 0.632 MB/s | 0.631 MB/s | - | - |
SM4-GCM | 0.82 MB/s | 0.819 MB/s | - | - |
SM4-CCM | 0.807 MB/s | 0.806 MB/s | - | - |
Ascon-AEAD128 | 1.561 MB/s | 1.574 MB/s | - | - |
ChaCha20Poly1305 | 1.162 MB/s | 1.159 MB/s | - | - |
Hash Algorithms
LAN9255 @ 120 MHz
- • Benchmark generated with CycloneCRYPTO 2.5.0
- • Compiled using ARMCC with optimization level 3
Algorithm | Speed (Software) |
Speed (Hardware) |
---|---|---|
MD5 | 7.032 MB/s | - |
SHA-1 | 1.668 MB/s | 60.606 MB/s |
SHA-224 | 1.606 MB/s | 66.666 MB/s |
SHA-256 | 1.606 MB/s | 67.114 MB/s |
SHA-384 | 0.826 MB/s | - |
SHA-512 | 0.826 MB/s | - |
SHA3-224 | 0.553 MB/s | - |
SHA3-256 | 0.523 MB/s | - |
SHA3-384 | 0.402 MB/s | - |
SHA3-512 | 0.28 MB/s | - |
SM3 | 1.406 MB/s | - |
Ascon-Hash256 | 0.602 MB/s | - |
Signature Algorithms
LAN9255 @ 120 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) | 143.7 ms | 26.7 ms | 11.7 ms | 1 ms |
RSA (2048 bits) | 739.3 ms | 97.8 ms | 67.8 ms | 3.2 ms |
RSA (3072 bits) | 2081.4 ms | 209.5 ms | 205.7 ms | 6.8 ms |
RSA (4096 bits) | 4479.1 ms | 369.4 ms | 466.3 ms | 11.7 ms |
DSA (1024 bits) | 81.5 ms | 171 ms | 19.2 ms | 50.4 ms |
DSA (2048 bits) | 369.6 ms | 785 ms | 75.8 ms | 204.7 ms |
DSA (3072 bits) | 790 ms | 1689.3 ms | 162.3 ms | 446 ms |
EC Signature Algorithms
LAN9255 @ 120 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) | 94.7 ms | 85.4 ms | 23.1 ms | 45.7 ms |
ECDSA (secp384r1) | 235 ms | 212.4 ms | 53 ms | 104.9 ms |
ECDSA (secp521r1) | 495.6 ms | 434.6 ms | 113 ms | 224.6 ms |
ECDSA (brainpoolP256r1) | 175.4 ms | 174.5 ms | 23.1 ms | 45.5 ms |
ECDSA (brainpoolP384r1) | 466.3 ms | 464 ms | 52.6 ms | 104.8 ms |
ECDSA (brainpoolP512r1) | 969.1 ms | 980.1 ms | 100.8 ms | 203.5 ms |
SM2 | 85.1 ms | 85.1 ms | 22.4 ms | 22.4 ms |
EdDSA (Ed25519) | 22.8 ms | 20.5 ms | - | - |
EdDSA (Ed448) | 116.3 ms | 102.8 ms | - | - |
Key Exchange Algorithms
LAN9255 @ 120 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) | 279.6 ms | 279.8 ms | 32.3 ms | 32.2 ms |
Diffie-Hellman (2048 bits) | 1906.4 ms | 1906.6 ms | 227.4 ms | 227.4 ms |
EC Key Exchange Algorithms
LAN9255 @ 120 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) | 84.2 ms | 84 ms | 22.6 ms | 22.4 ms |
ECDH (secp384r1) | 207.3 ms | 207 ms | 51.6 ms | 51.3 ms |
ECDH (secp521r1) | 428.7 ms | 428.1 ms | 111.4 ms | 110.9 ms |
ECDH (brainpoolP256r1) | 163.3 ms | 162.9 ms | 22.2 ms | 22 ms |
ECDH (brainpoolP384r1) | 433.6 ms | 433.2 ms | 51.3 ms | 50.9 ms |
ECDH (brainpoolP512r1) | 900.2 ms | 899.6 ms | 101.1 ms | 100.7 ms |
ECDH (SM2) | 85.1 ms | 84.9 ms | 22.6 ms | 22.4 ms |
ECDH (X25519) | 12.4 ms | 12.4 ms | - | - |
ECDH (X448) | 59.3 ms | 59.3 ms | - | - |