Crypto Benchmark on RA6M5 MCU
ARM Cortex-M33 @ 200 MHz
This benchmark conducted on EK-RA6M5 Evaluation Kit for RA6M5 MCU Group 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 Renesas RA6M5 microcontroller.
RA6M5 MCU also includes crypto hardware acceleration. In the following comparison charts, both hardware and software performance are presented in the relevant sections.
Cipher Algorithms
RA6M5 @ 200 MHz
- • Benchmark generated with CycloneCRYPTO 2.3.2
- • Compiled using Clang 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.281 MB/s | 0.279 MB/s | - | - | - | - |
AES-128 | 1.811 MB/s | 1.602 MB/s | 0.947 MB/s | 0.945 MB/s | 0.896 MB/s | 0.862 MB/s |
AES-192 | 1.639 MB/s | 1.46 MB/s | 0.85 MB/s | 0.848 MB/s | 0.849 MB/s | 0.818 MB/s |
AES-256 | 1.498 MB/s | 1.353 MB/s | 0.771 MB/s | 0.77 MB/s | 0.809 MB/s | 0.782 MB/s |
Algorithm | CBC Encrypt (Hardware) | CBC Decrypt (Hardware) | CCM Encrypt (Hardware) | CCM Decrypt (Hardware) | GCM Encrypt (Hardware) | GCM Decrypt (Hardware) |
---|---|---|---|---|---|---|
AES-128 | 15.503 MB/s | 15.337 MB/s | 13.315 MB/s | 12.626 MB/s | 13.513 MB/s | 13.245 MB/s |
AES-192 | 16.313 MB/s | 16.129 MB/s | 14.792 MB/s | 14.064 MB/s | 14.749 MB/s | 14.184 MB/s |
AES-256 | 15.128 MB/s | 14.97 MB/s | 14.104 MB/s | 13.495 MB/s | 14.044 MB/s | 13.55 MB/s |
Hash Algorithms
RA6M5 @ 200 MHz
- • Benchmark generated with CycloneCRYPTO 2.3.2
- • Compiled using Clang with optimization level 3
Algorithm | Speed (Software) | Speed (Hardware) |
---|---|---|
MD5 | 10.482 MB/s | - |
SHA-1 | 2.68 MB/s | - |
SHA-224 | 1.81 MB/s | 43.859 MB/s |
SHA-256 | 1.81 MB/s | 44.247 MB/s |
SHA-384 | 0.925 MB/s | - |
SHA-512 | 0.925 MB/s | - |
SHA3-224 | 0.785 MB/s | - |
SHA3-256 | 0.742 MB/s | - |
SHA3-384 | 0.57 MB/s | - |
SHA3-512 | 0.396 MB/s | - |
Signature Algorithms
RA6M5 @ 200 MHz
- • Benchmark generated with CycloneCRYPTO 2.3.2
- • Compiled using Clang with optimization level 3
Algorithm | Signature Generation (Software) | Signature Verification (Software) |
---|---|---|
RSA (1024 bits) | 116 ms | 18.2 ms |
RSA (2048 bits) | 651.8 ms | 67.8 ms |
RSA (3072 bits) | 1913.8 ms | 145.9 ms |
RSA (4096 bits) | 4221.9 ms | 258.8 ms |
DSA (1024 bits) | 66.5 ms | 139.6 ms |
DSA (2048 bits) | 324.3 ms | 686.3 ms |
DSA (3072 bits) | 701.7 ms | 1491.6 ms |
Algorithm | Signature Generation (Hardware) | Signature Verification (Hardware) |
---|---|---|
RSA (1024 bits) | 132.7 ms | 1.5 ms |
RSA (2048 bits) | 132.8 ms | 1.5 ms |
RSA (3072 bits) | 377.4 ms | 28.3 ms |
RSA (4096 bits) | 448 ms | 35.9 ms |
EC Signature Algorithms
RA6M5 @ 200 MHz
- • Benchmark generated with CycloneCRYPTO 2.3.2
- • Compiled using Clang with optimization level 3
Algorithm | Signature Generation (Software) | Signature Verification (Software) |
---|---|---|
ECDSA (P-256) | 229.1 ms | 291.1 ms |
ECDSA (P-384) | 435.7 ms | 538.3 ms |
ECDSA (P-521) | 498.7 ms | 591.8 ms |
EdDSA (Ed25519) | 49.5 ms | 98.2 ms |
EdDSA (Ed448) | 258.4 ms | 518.4 ms |
Algorithm | Signature Generation (Hardware) | Signature Verification (Hardware) |
---|---|---|
ECDSA (P-256) | 12.4 ms | 18.8 ms |
ECDSA (P-384) | 22.4 ms | 34 ms |
Key Exchange Algorithms
RA6M5 @ 200 MHz
- • Benchmark generated with CycloneCRYPTO 2.3.2
- • Compiled using Clang with optimization level 3
Algorithm | Public Key Generation (Software) | Shared Secret Computation (Software) |
---|---|---|
Diffie-Hellman (1024 bits) | 265.4 ms | 265.5 ms |
Diffie-Hellman (2048 bits) | 1885.5 ms | 1885.7 ms |
Algorithm | Public Key Generation (Hardware) | Shared Secret Computation (Hardware) |
---|---|---|
Diffie-Hellman (1024 bits) | 131.5 ms | 131.3 ms |
Diffie-Hellman (2048 bits) | 131.8 ms | 131.3 ms |
EC Key Exchange Algorithms
RA6M5 @ 200 MHz
- • Benchmark generated with CycloneCRYPTO 2.3.2
- • Compiled using Clang with optimization level 3
Algorithm | Public Key Generation (Software) | Shared Secret Computation (Software) |
---|---|---|
ECDH (P-256) | 224.8 ms | 224.2 ms |
ECDH (P-384) | 415.9 ms | 421.7 ms |
ECDH (P-521) | 494.1 ms | 492.4 ms |
ECDH (X25519) | 27.9 ms | 27.8 ms |
ECDH (X448) | 134.8 ms | 134.7 ms |
Algorithm | Public Key Generation (Hardware) | Shared Secret Computation (Hardware) |
---|---|---|
ECDH (P-256) | 13.3 ms | 13.3 ms |
ECDH (P-384) | 24.4 ms | 24.5 ms |