Crypto Benchmark on SAM9X60L MCU
ARM926EJ-S @ 600 MHz
This benchmark conducted on SAM9X60 Evaluation Kit (DT100126) 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 SAM9X60L microcontroller.
SAM9X60L MCU also includes 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
Algorithm | 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
Algorithm | 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 |