Crypto Benchmark on RA6M3 MCU
ARM Cortex-M4 @ 120 MHz
This benchmark conducted on RA6M3 MCU will help you in qualifying performance of CycloneCRYPTO (Crypto Library), CycloneSSL (TLS 1.3 / DTLS 1.2 Library), CycloneSSH (SSH Library with SCP & SFTP) and CycloneTCP (TCP/IPv4/IPv6 Stack with secure protocols like HTTPS, FTPS, MQTTS, Secure WebSocket, Secure CoAP, Secure Modbus/TCP, SNMPv3...) running on Renesas RA6M3 MCU. Note: Renesas RA6M3 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
RA6M3 @ 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.232 MB/s | 0.226 MB/s | - | - | - | - |
AES-128 | 1.194 MB/s | 1.15 MB/s | 0.62 MB/s | 0.62 MB/s | 0.646 MB/s | 0.644 MB/s |
AES-192 | 1.044 MB/s | 1.009 MB/s | 0.536 MB/s | 0.536 MB/s | 0.597 MB/s | 0.596 MB/s |
AES-256 | 0.928 MB/s | 0.899 MB/s | 0.474 MB/s | 0.474 MB/s | 0.558 MB/s | 0.556 MB/s |
Algorithm | CBC Encrypt (Hardware) | CBC Decrypt (Hardware) | CCM Encrypt (Hardware) | CCM Decrypt (Hardware) | GCM Encrypt (Hardware) | GCM Decrypt (Hardware) |
---|---|---|---|---|---|---|
3DES | - | - | - | - | - | - |
AES-128 | 17.301 MB/s | 17.094 MB/s | - | - | 15.552 MB/s | 14.947 MB/s |
AES-192 | 18.796 MB/s | 18.552 MB/s | - | - | 16.666 MB/s | 16.077 MB/s |
AES-256 | 16.92 MB/s | 16.75 MB/s | - | - | 15.479 MB/s | 14.97 MB/s |
Hash Algorithms
RA6M3 @ 120 MHz
Benchmark generated with CycloneCRYPTO 2.1.0
Compiled using ARM CC with optimization level 3
Algorithm | Speed (Software) | Speed (Hardware) |
---|---|---|
MD5 | 8.21 MB/s | - |
SHA-1 | 1.633 MB/s | - |
SHA-224 | 1.231 MB/s | 42.372 MB/s |
SHA-256 | 1.231 MB/s | 42.735 MB/s |
SHA-384 | 0.707 MB/s | - |
SHA-512 | 0.707 MB/s | - |
SHA3-224 | 0.712 MB/s | - |
SHA3-256 | 0.673 MB/s | - |
SHA3-384 | 0.516 MB/s | - |
SHA3-512 | 0.359 MB/s | - |
Signature Algorithms
RA6M3 @ 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) | 145.6 ms | 24.9 ms |
RSA (2048 bits) | 795.7 ms | 92.8 ms |
RSA (3072 bits) | 2308.7 ms | 199 ms |
RSA (4096 bits) | 5057 ms | 353 ms |
DSA (1024 bits) | 85.5 ms | 180.9 ms |
DSA (2048 bits) | 405.2 ms | 864.5 ms |
Signature | Signature Generation (Hardware) | Signature Verification (Hardware) |
---|---|---|
RSA (1024 bits) | 111.2 ms | 1.2 ms |
RSA (2048 bits) | 111.2 ms | 1.3 ms |
RSA (3072 bits) | 542.7 ms | 199.2 ms |
RSA (4096 bits) | 786.3 ms | 353.2 ms |
DSA (1024 bits) | - | - |
DSA (2048 bits) | - | - |
EC Signature Algorithms
RA6M3 @ 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) | 293.1 ms | 369.2 ms |
ECDSA (P-384) | 557.8 ms | 696 ms |
ECDSA (P-521) | 627.7 ms | 748.2 ms |
EdDSA (Ed25519) | 86.7 ms | 171.4 ms |
EdDSA (Ed448) | 399.6 ms | 795.6 ms |
Signature | Signature Generation (Hardware) | Signature Verification (Hardware) |
---|---|---|
ECDSA (P-256) | 0.8 ms | 1.5 ms |
ECDSA (P-384) | 5 ms | 9.3 ms |
ECDSA (P-521) | - | - |
EdDSA (Ed25519) | - | - |
EdDSA (Ed448) | - | - |
Key Exchange Algorithms
RA6M3 @ 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) | 320.8 ms | 321.3 ms |
Diffie-Hellman (2048 bits) | 2243.4 ms | 2244.9 ms |
EC Key Exchange Algorithms
RA6M3 @ 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) | 283 ms | 282.5 ms |
ECDH (P-384) | 532.4 ms | 541.1 ms |
ECDH (P-521) | 620.3 ms | 618.1 ms |
ECDH (X25519) | 47.7 ms | 47.7 ms |
ECDH (X448) | 202.4 ms | 202.3 ms |
Algorithm | Public Key Generation (Hardware) | Shared Secret Computation (Hardware) |
---|---|---|
ECDH (P-256) | 17.9 ms | 17.9 ms |
ECDH (P-384) | 34.6 ms | 34.6 ms |
ECDH (P-521) | - | - |
ECDH (X25519) | - | - |
ECDH (X448) | - | - |