Crypto Benchmark on SAME51 MCU
ARM Cortex-M4F @ 120 MHz
This benchmark conducted on SAM E51 Curiosity Nano Evaluation Kit (EV76S68A) 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 SAME51 microcontroller.
SAME51 MCU also includes crypto hardware acceleration. In the following comparison charts, both hardware and software performance are presented in the relevant sections.
Cipher Algorithms
SAME51 @ 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.331 MB/s | 0.324 MB/s | - | - |
3DES-CTR | 0.33 MB/s | 0.33 MB/s | - | - |
AES128-CBC | 1.56 MB/s | 1.573 MB/s | 16.26 MB/s | 16.207 MB/s |
AES192-CBC | 1.368 MB/s | 1.391 MB/s | 15.267 MB/s | 15.22 MB/s |
AES256-CBC | 1.219 MB/s | 1.246 MB/s | 14.409 MB/s | 14.367 MB/s |
AES128-CTR | 1.491 MB/s | 1.49 MB/s | - | - |
AES192-CTR | 1.315 MB/s | 1.314 MB/s | - | - |
AES256-CTR | 1.176 MB/s | 1.176 MB/s | - | - |
SM4-CBC | 1.529 MB/s | 1.473 MB/s | - | - |
SM4-CTR | 1.461 MB/s | 1.461 MB/s | - | - |
AEAD Algorithms
SAME51 @ 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.796 MB/s | 0.819 MB/s | 14.492 MB/s | 14.388 MB/s |
AES192-GCM | 0.738 MB/s | 0.762 MB/s | 13.661 MB/s | 13.586 MB/s |
AES256-GCM | 0.692 MB/s | 0.715 MB/s | 12.919 MB/s | 12.853 MB/s |
AES128-CCM | 0.824 MB/s | 0.824 MB/s | - | - |
AES192-CCM | 0.715 MB/s | 0.715 MB/s | - | - |
AES256-CCM | 0.631 MB/s | 0.631 MB/s | - | - |
SM4-GCM | 0.821 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.161 MB/s | 1.16 MB/s | - | - |
Hash Algorithms
SAME51 @ 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.403 MB/s | - |
SHA3-512 | 0.281 MB/s | - |
SM3 | 1.406 MB/s | - |
Ascon-Hash256 | 0.602 MB/s | - |
Signature Algorithms
SAME51 @ 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.8 ms | 26.8 ms | 11.7 ms | 1 ms |
RSA (2048 bits) | 739.5 ms | 97.8 ms | 67.8 ms | 3.2 ms |
RSA (3072 bits) | 2081.7 ms | 209.5 ms | 205.7 ms | 6.8 ms |
RSA (4096 bits) | 4479.5 ms | 369.4 ms | 466.3 ms | 11.6 ms |
DSA (1024 bits) | 81.5 ms | 171.1 ms | 19.3 ms | 50.5 ms |
DSA (2048 bits) | 369.7 ms | 785.1 ms | 75.8 ms | 204.7 ms |
EC Signature Algorithms
SAME51 @ 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.8 ms |
ECDSA (secp384r1) | 234.4 ms | 211.8 ms | 53 ms | 104.9 ms |
ECDSA (secp521r1) | 495.3 ms | 434.7 ms | 113 ms | 224.5 ms |
ECDSA (brainpoolP256r1) | 175.4 ms | 174.4 ms | 23.1 ms | 45.4 ms |
ECDSA (brainpoolP384r1) | 465.1 ms | 462.7 ms | 52.7 ms | 104.9 ms |
ECDSA (brainpoolP512r1) | 969 ms | 980.3 ms | 100.8 ms | 203.5 ms |
SM2 | 85.3 ms | 85.3 ms | 22.4 ms | 22.4 ms |
EdDSA (Ed25519) | 22.9 ms | 20.5 ms | - | - |
EdDSA (Ed448) | 117.1 ms | 103 ms | - | - |
Key Exchange Algorithms
SAME51 @ 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.7 ms | 280 ms | 32.3 ms | 32.3 ms |
Diffie-Hellman (2048 bits) | 1906.5 ms | 1906.8 ms | 227.4 ms | 227.4 ms |
EC Key Exchange Algorithms
SAME51 @ 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.7 ms | 22.4 ms |
ECDH (secp384r1) | 206.7 ms | 206.3 ms | 51.7 ms | 51.3 ms |
ECDH (secp521r1) | 428.3 ms | 427.8 ms | 111.4 ms | 110.9 ms |
ECDH (brainpoolP256r1) | 163.3 ms | 163.1 ms | 22.2 ms | 22 ms |
ECDH (brainpoolP384r1) | 432.4 ms | 432 ms | 51.3 ms | 50.8 ms |
ECDH (brainpoolP512r1) | 900.1 ms | 899.5 ms | 101.1 ms | 100.8 ms |
ECDH (SM2) | 85.3 ms | 85 ms | 22.6 ms | 22.3 ms |
ECDH (X25519) | 12.4 ms | 12.4 ms | - | - |
ECDH (X448) | 59.5 ms | 59.4 ms | - | - |