Crypto Benchmark on SAME54 MCU
ARM Cortex-M4F @ 120 MHz
This benchmark conducted on SAM E54 Xplained Pro Evaluation Kit will help you in qualifying performance of CycloneCRYPTO (Crypto Library), CycloneSSL (SSL/TLS Library) and CycloneSSH (SSH Library) running on Microchip SAME54 MCU. Note: Microchip ATSAME54 includes Asymmetric and Symmetric Crypto hardware acceleration. In the following comparison charts, both hardware and software performance are presented in the relevant sections.
Cipher Algorithms
SAME54 @ 120 MHz
Benchmark generated with CycloneCRYPTO 2.1.0
Compiled using ARM CC 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.312 MB/s | 0.309 MB/s | - | - | - | - |
AES-128 | 1.541 MB/s | 1.578 MB/s | 0.828 MB/s | 0.826 MB/s | 0.83 MB/s | 0.825 MB/s |
AES-192 | 1.359 MB/s | 1.394 MB/s | 0.718 MB/s | 0.716 MB/s | 0.771 MB/s | 0.767 MB/s |
AES-256 | 1.211 MB/s | 1.249 MB/s | 0.634 MB/s | 0.632 MB/s | 0.721 MB/s | 0.717 MB/s |
Algorithm | CBC Encrypt (Hardware) | CBC Decrypt (Hardware) | CCM Encrypt (Hardware) | CCM Decrypt (Hardware) | GCM Encrypt (Hardware) | GCM Decrypt (Hardware) |
---|---|---|---|---|---|---|
3DES | - | - | - | - | - | - |
AES-128 | 16.26 MB/s | 16.233 MB/s | - | - | 14.471 MB/s | 14.388 MB/s |
AES-192 | 15.267 MB/s | 15.243 MB/s | - | - | 13.661 MB/s | 13.605 MB/s |
AES-256 | 14.43 MB/s | 14.367 MB/s | - | - | 12.936 MB/s | 12.87 MB/s |
Hash Algorithms
SAME54 @ 120 MHz
Benchmark generated with CycloneCRYPTO 2.1.0
Compiled using ARM CC with optimization level 3
Algorithm | Speed (Software) | Speed (Hardware) |
---|---|---|
MD5 | 8.305 MB/s | - |
SHA-1 | 1.729 MB/s | 60.24 MB/s |
SHA-224 | 1.695 MB/s | 67.114 MB/s |
SHA-256 | 1.695 MB/s | 67.114 MB/s |
SHA-384 | 0.876 MB/s | - |
SHA-512 | 0.876 MB/s | - |
SHA3-224 | 0.563 MB/s | - |
SHA3-256 | 0.532 MB/s | - |
SHA3-384 | 0.408 MB/s | - |
SHA3-512 | 0.283 MB/s | - |
Signature Algorithms
SAME54 @ 120 MHz
Benchmark generated with CycloneCRYPTO 2.1.0
Compiled using ARM CC with optimization level 3
Signature | Signature Generation (Software) | Signature Verification (Software) |
---|---|---|
RSA (1024 bits) | 134.5 ms | 25.7 ms |
RSA (2048 bits) | 705.3 ms | 95.2 ms |
RSA (3072 bits) | 2008.3 ms | 204.8 ms |
RSA (4096 bits) | 4351.7 ms | 362 ms |
DSA (1024 bits) | 79.6 ms | 166.5 ms |
DSA (2048 bits) | 363.3 ms | 771 ms |
Signature | Signature Generation (Hardware) | Signature Verification (Hardware) |
---|---|---|
RSA (1024 bits) | 11.7 ms | 1 ms |
RSA (2048 bits) | 67.9 ms | 3.3 ms |
RSA (3072 bits) | 205.7 ms | 6.8 ms |
RSA (4096 bits) | 466.3 ms | 11.6 ms |
DSA (1024 bits) | 18.1 ms | 47.6 ms |
DSA (2048 bits) | 72.5 ms | 195.9 ms |
EC Signature Algorithms
SAME54 @ 120 MHz
Benchmark generated with CycloneCRYPTO 2.1.0
Compiled using ARM CC with optimization level 3
Signature | Signature Generation (Software) | Signature Verification (Software) |
---|---|---|
ECDSA (P-256) | 271.3 ms | 341.4 ms |
ECDSA (P-384) | 499.1 ms | 620.4 ms |
ECDSA (P-521) | 540.6 ms | 643.5 ms |
EdDSA (Ed25519) | 67.6 ms | 133.6 ms |
EdDSA (Ed448) | 295 ms | 586 ms |
Signature | Signature Generation (Hardware) | Signature Verification (Hardware) |
---|---|---|
ECDSA (P-256) | 22.9 ms | 45.7 ms |
ECDSA (P-384) | 52.7 ms | 104.7 ms |
ECDSA (P-521) | 112.5 ms | 224.4 ms |
EdDSA (Ed25519) | - | - |
EdDSA (Ed448) | - | - |
Key Exchange Algorithms
SAME54 @ 120 MHz
Benchmark generated with CycloneCRYPTO 2.1.0
Compiled using ARM CC with optimization level 3
Algorithm | Public Key Generation (Software) | Shared Secret Computation (Software) |
---|---|---|
Diffie-Hellman (1024 bits) | 272.7 ms | 273 ms |
Diffie-Hellman (2048 bits) | 1879.6 ms | 1879.8 ms |
Algorithm | Public Key Generation (Hardware) | Shared Secret Computation (Hardware) |
---|---|---|
Diffie-Hellman (1024 bits) | 32.3 ms | 32.2 ms |
Diffie-Hellman (2048 bits) | 227.4 ms | 227.3 ms |
EC Key Exchange Algorithms
SAME54 @ 120 MHz
Benchmark generated with CycloneCRYPTO 2.1.0
Compiled using ARM CC with optimization level 3
Algorithm | Public Key Generation (Software) | Shared Secret Computation (Software) |
---|---|---|
ECDH (P-256) | 260.9 ms | 260.1 ms |
ECDH (P-384) | 472.3 ms | 479.9 ms |
ECDH (P-521) | 528.6 ms | 526.7 ms |
ECDH (X25519) | 37.6 ms | 37.7 ms |
ECDH (X448) | 150.8 ms | 150.7 ms |
Algorithm | Public Key Generation (Hardware) | Shared Secret Computation (Hardware) |
---|---|---|
ECDH (P-256) | 22.4 ms | 22.4 ms |
ECDH (P-384) | 51.4 ms | 51.3 ms |
ECDH (P-521) | 110.9 ms | 110.9 ms |
ECDH (X25519) | - | - |
ECDH (X448) | - | - |