Crypto Benchmark on MAX32690 MCU
ARM Cortex-M4 @ 120 MHz
This benchmark conducted on MAX32690 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 Analog Devices MAX32690 microcontroller.
MAX32690 MCU also includes crypto hardware acceleration. In the following comparison charts, both hardware and software performance are presented in the relevant sections.
Cipher Algorithms
MAX32690 @ 120 MHz
- • Benchmark generated with CycloneCRYPTO 2.4.0
- • Compiled using ARMCC with optimization level 3
Algorithm | CBC Encrypt (Software) | CBC Decrypt (Software) | CCM Encrypt (Software) | CCM Decrypt (Software) | GCM Encrypt (Software) | GCM Decrypt (Software) |
---|---|---|---|---|---|---|
3DES | 0.28 MB/s | 0.278 MB/s | - | - | - | - |
AES-128 | 1.299 MB/s | 1.373 MB/s | 0.683 MB/s | 0.682 MB/s | 0.733 MB/s | 0.732 MB/s |
AES-192 | 1.135 MB/s | 1.212 MB/s | 0.591 MB/s | 0.59 MB/s | 0.677 MB/s | 0.676 MB/s |
AES-256 | 1.009 MB/s | 1.085 MB/s | 0.52 MB/s | 0.52 MB/s | 0.629 MB/s | 0.628 MB/s |
Algorithm | CBC Encrypt (Hardware) | CBC Decrypt (Hardware) | CCM Encrypt (Hardware) | CCM Decrypt (Hardware) | GCM Encrypt (Hardware) | GCM Decrypt (Hardware) |
---|---|---|---|---|---|---|
AES-128 | 4.025 MB/s | 3.977 MB/s | - | - | 1.182 MB/s | 1.181 MB/s |
AES-192 | 3.522 MB/s | 3.475 MB/s | - | - | 1.134 MB/s | 1.133 MB/s |
AES-256 | 3.135 MB/s | 3.095 MB/s | - | - | 1.089 MB/s | 1.088 MB/s |
Hash Algorithms
MAX32690 @ 120 MHz
- • Benchmark generated with CycloneCRYPTO 2.4.0
- • Compiled using ARMCC with optimization level 3
Algorithm | Speed (Software) | Speed (Hardware) |
---|---|---|
MD5 | 7.429 MB/s | - |
SHA-1 | 1.707 MB/s | 25.839 MB/s |
SHA-224 | 1.573 MB/s | 26.954 MB/s |
SHA-256 | 1.573 MB/s | 26.954 MB/s |
SHA-384 | 0.815 MB/s | 28.011 MB/s |
SHA-512 | 0.815 MB/s | 28.011 MB/s |
SHA3-224 | 0.483 MB/s | - |
SHA3-256 | 0.457 MB/s | - |
SHA3-384 | 0.35 MB/s | - |
SHA3-512 | 0.243 MB/s | - |
Signature Algorithms
MAX32690 @ 120 MHz
- • Benchmark generated with CycloneCRYPTO 2.4.0
- • Compiled using ARMCC with optimization level 3
Algorithm | Signature Generation (Software) | Signature Verification (Software) |
---|---|---|
RSA (1024 bits) | 142.9 ms | 27.4 ms |
RSA (2048 bits) | 737.2 ms | 101.2 ms |
DSA (1024 bits) | 82.2 ms | 172.6 ms |
DSA (2048 bits) | 373.1 ms | 794.2 ms |
Algorithm | Signature Generation (Hardware) | Signature Verification (Hardware) |
---|---|---|
RSA (1024 bits) | 70.2 ms | 1.5 ms |
RSA (2048 bits) | 374.9 ms | 4.8 ms |
DSA (1024 bits) | 41.2 ms | 80 ms |
DSA (2048 bits) | 183.1 ms | 349.4 ms |
EC Signature Algorithms
MAX32690 @ 120 MHz
- • Benchmark generated with CycloneCRYPTO 2.4.0
- • Compiled using ARMCC with optimization level 3
Algorithm | Signature Generation (Software) | Signature Verification (Software) |
---|---|---|
ECDSA (P-256) | 282.7 ms | 357.6 ms |
ECDSA (P-384) | 519.9 ms | 636.8 ms |
ECDSA (P-521) | 560.9 ms | 662.6 ms |
EdDSA (Ed25519) | 70.8 ms | 139.1 ms |
EdDSA (Ed448) | 308.4 ms | 608.1 ms |
Algorithm | Signature Generation (Hardware) | Signature Verification (Hardware) |
---|---|---|
ECDSA (P-256) | 163.3 ms | 201.6 ms |
ECDSA (P-384) | 326.8 ms | 387.9 ms |
ECDSA (P-521) | 551.5 ms | 657.4 ms |
Key Exchange Algorithms
MAX32690 @ 120 MHz
- • Benchmark generated with CycloneCRYPTO 2.4.0
- • Compiled using ARMCC with optimization level 3
Algorithm | Public Key Generation (Software) | Shared Secret Computation (Software) |
---|---|---|
Diffie-Hellman (1024 bits) | 280.4 ms | 279.5 ms |
Diffie-Hellman (2048 bits) | 1908.6 ms | 1904.9 ms |
Algorithm | Public Key Generation (Hardware) | Shared Secret Computation (Hardware) |
---|---|---|
Diffie-Hellman (1024 bits) | 151 ms | 151.6 ms |
Diffie-Hellman (2048 bits) | 1021.3 ms | 1024.2 ms |
EC Key Exchange Algorithms
MAX32690 @ 120 MHz
- • Benchmark generated with CycloneCRYPTO 2.4.0
- • Compiled using ARMCC with optimization level 3
Algorithm | Public Key Generation (Software) | Shared Secret Computation (Software) |
---|---|---|
ECDH (P-256) | 275.5 ms | 274.7 ms |
ECDH (P-384) | 493.4 ms | 501 ms |
ECDH (P-521) | 550.1 ms | 548.3 ms |
ECDH (X25519) | 38.8 ms | 38.8 ms |
ECDH (X448) | 154.8 ms | 154.8 ms |
Algorithm | Public Key Generation (Hardware) | Shared Secret Computation (Hardware) |
---|---|---|
ECDH (P-256) | 156.4 ms | 155.6 ms |
ECDH (P-384) | 296.5 ms | 296.6 ms |
ECDH (P-521) | 536.6 ms | 536.1 ms |