Crypto Benchmark on SAM9X60 MCU
ARM926EJ-S @ 600 MHz
This benchmark conducted on SAM9X60-EK Evaluation Kit will help you in qualifying performance of CycloneCRYPTO (Crypto Library), CycloneSSL (SSL/TLS Library) and CycloneSSH (SSH Library) running on Microchip SAM9X60 MCU. Note: Microchip SAM9X60 includes Symmetric Crypto hardware acceleration. In the following comparison charts, both hardware and software performance are presented in the relevant sections.
Cipher Algorithms
SAM9X60 @ 600 MHz
Benchmark generated with CycloneCRYPTO 2.1.0
Compiled using GCC with optimization level 3
Algorithm | CBC Encrypt (Software) | CBC Decrypt (Software) | CCM Encrypt (Software) | CCM Decrypt (Software) | GCM Encrypt (Software) | GCM Decrypt (Software) |
---|---|---|---|---|---|---|
3DES | 1.314 MB/s | 1.301 MB/s | - | - | - | - |
AES-128 | 6.218 MB/s | 5.851 MB/s | 3.297 MB/s | 3.294 MB/s | 3.508 MB/s | 3.532 MB/s |
AES-192 | 5.449 MB/s | 5.141 MB/s | 2.85 MB/s | 2.849 MB/s | 3.244 MB/s | 3.263 MB/s |
AES-256 | 4.847 MB/s | 4.572 MB/s | 2.515 MB/s | 2.515 MB/s | 3.02 MB/s | 3.038 MB/s |
Algorithm | CBC Encrypt (Hardware) | CBC Decrypt (Hardware) | CCM Encrypt (Hardware) | CCM Decrypt (Hardware) | GCM Encrypt (Hardware) | GCM Decrypt (Hardware) |
---|---|---|---|---|---|---|
3DES | 11.89 MB/s | 15.015 MB/s | - | - | - | - |
AES-128 | 23.923 MB/s | 23.866 MB/s | - | - | 23.148 MB/s | 23.148 MB/s |
AES-192 | 23.31 MB/s | 23.255 MB/s | - | - | 22.573 MB/s | 22.573 MB/s |
AES-256 | 22.779 MB/s | 22.675 MB/s | - | - | 22.075 MB/s | 22.075 MB/s |
Hash Algorithms
SAM9X60 @ 600 MHz
Benchmark generated with CycloneCRYPTO 2.1.0
Compiled using GCC with optimization level 3
Algorithm | Speed (Software) | Speed (Hardware) |
---|---|---|
MD5 | 42.735 MB/s | - |
SHA-1 | 8.103 MB/s | 46.082 MB/s |
SHA-224 | 6.591 MB/s | 48.543 MB/s |
SHA-256 | 6.561 MB/s | 48.543 MB/s |
SHA-384 | 3.859 MB/s | 54.644 MB/s |
SHA-512 | 3.856 MB/s | 54.644 MB/s |
SHA3-224 | 4.113 MB/s | - |
SHA3-256 | 3.894 MB/s | - |
SHA3-384 | 2.986 MB/s | - |
SHA3-512 | 2.076 MB/s | - |
Signature Algorithms
SAM9X60 @ 600 MHz
Benchmark generated with CycloneCRYPTO 2.1.0
Compiled using GCC with optimization level 3
Signature | Signature Generation (Software) | Signature Verification (Software) |
---|---|---|
RSA (1024 bits) | 33.1 ms | 5.4 ms |
RSA (2048 bits) | 194.4 ms | 20.3 ms |
RSA (3072 bits) | 581.3 ms | 43.9 ms |
RSA (4096 bits) | 1294.7 ms | 77.9 ms |
DSA (1024 bits) | 20.4 ms | 42 ms |
DSA (2048 bits) | 100 ms | 209.6 ms |
EC Signature Algorithms
SAM9X60 @ 600 MHz
Benchmark generated with CycloneCRYPTO 2.1.0
Compiled using GCC with optimization level 3
Signature | Signature Generation (Software) | Signature Verification (Software) |
---|---|---|
ECDSA (P-256) | 66 ms | 81.2 ms |
ECDSA (P-384) | 126.9 ms | 153.1 ms |
ECDSA (P-521) | 147.1 ms | 174.5 ms |
EdDSA (Ed25519) | 13.6 ms | 26.7 ms |
EdDSA (Ed448) | 66.3 ms | 132.4 ms |
Key Exchange Algorithms
SAM9X60 @ 600 MHz
Benchmark generated with CycloneCRYPTO 2.1.0
Compiled using GCC with optimization level 3
Algorithm | Public Key Generation (Software) | Shared Secret Computation (Software) |
---|---|---|
Diffie-Hellman (1024 bits) | 80.9 ms | 81 ms |
Diffie-Hellman (2048 bits) | 586.3 ms | 586.4 ms |
EC Key Exchange Algorithms
SAM9X60 @ 600 MHz
Benchmark generated with CycloneCRYPTO 2.1.0
Compiled using GCC with optimization level 3
Algorithm | Public Key Generation (Software) | Shared Secret Computation (Software) |
---|---|---|
ECDH (P-256) | 64.1 ms | 63.7 ms |
ECDH (P-384) | 117.4 ms | 117.3 ms |
ECDH (P-521) | 140.9 ms | 140.7 ms |
ECDH (X25519) | 7.5 ms | 7.4 ms |
ECDH (X448) | 33.8 ms | 33.8 ms |