Crypto Benchmark on RA8M1 MCU
ARM Cortex-M85 @ 480 MHz
This benchmark conducted on EK-RA8M1 Evaluation Kit for RA8M1 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 RA8M1 microcontroller.
RA8M1 MCU also includes crypto hardware acceleration. In the following comparison charts, both hardware and software performance are presented in the relevant sections.
Cipher Algorithms
RA8M1 @ 480 MHz
- • Benchmark generated with CycloneCRYPTO 2.3.4
- • 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 | 2.701 MB/s | 2.66 MB/s | - | - | - | - |
AES-128 | 14.749 MB/s | 14.064 MB/s | 8.756 MB/s | 8.756 MB/s | 7.513 MB/s | 7.518 MB/s |
AES-192 | 13.037 MB/s | 12.453 MB/s | 7.507 MB/s | 7.507 MB/s | 7.022 MB/s | 7.027 MB/s |
AES-256 | 11.668 MB/s | 11.135 MB/s | 6.591 MB/s | 6.591 MB/s | 6.609 MB/s | 6.609 MB/s |
Algorithm | CBC Encrypt (Hardware) | CBC Decrypt (Hardware) | CCM Encrypt (Hardware) | CCM Decrypt (Hardware) | GCM Encrypt (Hardware) | GCM Decrypt (Hardware) |
---|---|---|---|---|---|---|
AES-128 | 38.61 MB/s | 38.022 MB/s | 33.003 MB/s | 31.25 MB/s | 25.706 MB/s | 31.645 MB/s |
AES-192 | 40.983 MB/s | 40.485 MB/s | 26.737 MB/s | 25.125 MB/s | 23.98 MB/s | 33.444 MB/s |
AES-256 | 37.878 MB/s | 37.593 MB/s | 31.347 MB/s | 29.498 MB/s | 25.445 MB/s | 32.258 MB/s |
Hash Algorithms
RA8M1 @ 480 MHz
- • Benchmark generated with CycloneCRYPTO 2.3.4
- • Compiled using GCC with optimization level 3
Algorithm | Speed (Software) | Speed (Hardware) |
---|---|---|
MD5 | 64.935 MB/s | - |
SHA-1 | 15.082 MB/s | 102.04 MB/s |
SHA-224 | 11.99 MB/s | 109.89 MB/s |
SHA-256 | 11.99 MB/s | 109.89 MB/s |
SHA-384 | 6.844 MB/s | 131.578 MB/s |
SHA-512 | 6.844 MB/s | 131.578 MB/s |
SHA3-224 | 7.39 MB/s | - |
SHA3-256 | 6.978 MB/s | - |
SHA3-384 | 5.359 MB/s | - |
SHA3-512 | 3.72 MB/s | - |
Signature Algorithms
RA8M1 @ 480 MHz
- • Benchmark generated with CycloneCRYPTO 2.3.4
- • Compiled using GCC with optimization level 3
Algorithm | Signature Generation (Software) | Signature Verification (Software) |
---|---|---|
RSA (1024 bits) | 17.8 ms | 2.4 ms |
RSA (2048 bits) | 104.4 ms | 8.6 ms |
RSA (3072 bits) | 313.8 ms | 18.5 ms |
RSA (4096 bits) | 700.5 ms | 32.7 ms |
DSA (1024 bits) | 10.2 ms | 20.8 ms |
DSA (2048 bits) | 51.1 ms | 105.5 ms |
DSA (3072 bits) | 110 ms | 228.3 ms |
Algorithm | Signature Generation (Hardware) | Signature Verification (Hardware) |
---|---|---|
RSA (1024 bits) | 12.7 ms | 0.4 ms |
RSA (2048 bits) | 30.4 ms | 1.1 ms |
RSA (3072 bits) | 267.2 ms | 2 ms |
RSA (4096 bits) | 186.6 ms | 3.3 ms |
EC Signature Algorithms
RA8M1 @ 480 MHz
- • Benchmark generated with CycloneCRYPTO 2.3.4
- • Compiled using GCC with optimization level 3
Algorithm | Signature Generation (Software) | Signature Verification (Software) |
---|---|---|
ECDSA (P-256) | 37.6 ms | 45.9 ms |
ECDSA (P-384) | 67.5 ms | 81.8 ms |
ECDSA (P-521) | 77.1 ms | 90.9 ms |
EdDSA (Ed25519) | 7.9 ms | 15.7 ms |
EdDSA (Ed448) | 36 ms | 71.6 ms |
Algorithm | Signature Generation (Hardware) | Signature Verification (Hardware) |
---|---|---|
ECDSA (P-256) | 8.5 ms | 16.1 ms |
ECDSA (P-384) | 19.8 ms | 37.5 ms |
ECDSA (P-521) | 49.7 ms | 94.3 ms |
Key Exchange Algorithms
RA8M1 @ 480 MHz
- • Benchmark generated with CycloneCRYPTO 2.3.4
- • Compiled using GCC with optimization level 3
Algorithm | Public Key Generation (Software) | Shared Secret Computation (Software) |
---|---|---|
Diffie-Hellman (1024 bits) | 44.6 ms | 44.8 ms |
Diffie-Hellman (2048 bits) | 323.4 ms | 323.5 ms |
Diffie-Hellman (3072 bits) | 1054.5 ms | 1055.8 ms |
Diffie-Hellman (4096 bits) | 2461 ms | 2461.7 ms |
Algorithm | Public Key Generation (Hardware) | Shared Secret Computation (Hardware) |
---|---|---|
Diffie-Hellman (1024 bits) | 12.4 ms | 12.3 ms |
Diffie-Hellman (2048 bits) | 83.5 ms | 83.2 ms |
Diffie-Hellman (3072 bits) | 265.5 ms | 265.1 ms |
Diffie-Hellman (4096 bits) | 610.9 ms | 610.4 ms |
EC Key Exchange Algorithms
RA8M1 @ 480 MHz
- • Benchmark generated with CycloneCRYPTO 2.3.4
- • Compiled using GCC with optimization level 3
Algorithm | Public Key Generation (Software) | Shared Secret Computation (Software) |
---|---|---|
ECDH (P-256) | 37 ms | 36.7 ms |
ECDH (P-384) | 63.4 ms | 64.4 ms |
ECDH (P-521) | 76.2 ms | 76.1 ms |
ECDH (X25519) | 4.5 ms | 4.4 ms |
ECDH (X448) | 18.3 ms | 18.4 ms |
Algorithm | Public Key Generation (Hardware) | Shared Secret Computation (Hardware) |
---|---|---|
ECDH (P-256) | 8.2 ms | 8.2 ms |
ECDH (P-384) | 19.1 ms | 19.2 ms |
ECDH (P-521) | 48 ms | 48 ms |