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.5.0
- • Compiled using GCC with optimization level 3
Algorithm | Encryption (Software) |
Decryption (Software) |
Encryption (Hardware) |
Decryption (Hardware) |
---|---|---|---|---|
3DES-CBC | 2.651 MB/s | 2.635 MB/s | - | - |
3DES-CTR | 2.718 MB/s | 2.719 MB/s | - | - |
AES128-CBC | 14.556 MB/s | 13.908 MB/s | 38.314 MB/s | 38.022 MB/s |
AES192-CBC | 12.853 MB/s | 12.3 MB/s | 40 MB/s | 39.215 MB/s |
AES256-CBC | 11.52 MB/s | 11.025 MB/s | 37.453 MB/s | 37.313 MB/s |
AES128-CTR | 16 MB/s | 16.051 MB/s | 37.453 MB/s | 37.453 MB/s |
AES192-CTR | 13.986 MB/s | 14.025 MB/s | 39.215 MB/s | 39.215 MB/s |
AES256-CTR | 12.406 MB/s | 12.453 MB/s | 36.764 MB/s | 37.037 MB/s |
SM4-CBC | 10.416 MB/s | 10.256 MB/s | - | - |
SM4-CTR | 11.111 MB/s | 11.111 MB/s | - | - |
AEAD Algorithms
RA8M1 @ 480 MHz
- • Benchmark generated with CycloneCRYPTO 2.5.0
- • Compiled using GCC with optimization level 3
Algorithm | Encryption (Software) |
Decryption (Software) |
Encryption (Hardware) |
Decryption (Hardware) |
---|---|---|---|---|
AES128-GCM | 7.256 MB/s | 7.22 MB/s | 25.706 MB/s | 31.746 MB/s |
AES192-GCM | 6.793 MB/s | 6.77 MB/s | 23.809 MB/s | 33.444 MB/s |
AES256-GCM | 6.397 MB/s | 6.373 MB/s | 25.51 MB/s | 32.362 MB/s |
AES128-CCM | 8.756 MB/s | 8.726 MB/s | 32.786 MB/s | 30.959 MB/s |
AES192-CCM | 7.513 MB/s | 7.496 MB/s | 26.525 MB/s | 24.875 MB/s |
AES256-CCM | 6.591 MB/s | 6.574 MB/s | 30.864 MB/s | 28.985 MB/s |
SM4-GCM | 6.23 MB/s | 6.218 MB/s | - | - |
SM4-CCM | 5.847 MB/s | 5.854 MB/s | - | - |
Ascon-AEAD128 | 14.814 MB/s | 14.858 MB/s | - | - |
ChaCha20Poly1305 | 18.656 MB/s | 18.621 MB/s | - | - |
Hash Algorithms
RA8M1 @ 480 MHz
- • Benchmark generated with CycloneCRYPTO 2.5.0
- • Compiled using GCC with optimization level 3
Algorithm | Speed (Software) |
Speed (Hardware) |
---|---|---|
MD5 | 53.475 MB/s | - |
SHA-1 | 15.243 MB/s | 101.01 MB/s |
SHA-224 | 12.033 MB/s | 109.89 MB/s |
SHA-256 | 12.033 MB/s | 109.89 MB/s |
SHA-384 | 6.657 MB/s | 131.578 MB/s |
SHA-512 | 6.653 MB/s | 129.87 MB/s |
SHA3-224 | 7.102 MB/s | - |
SHA3-256 | 6.729 MB/s | - |
SHA3-384 | 5.211 MB/s | - |
SHA3-512 | 3.652 MB/s | - |
SM3 | 8.389 MB/s | - |
Ascon-Hash256 | 5.583 MB/s | - |
Signature Algorithms
RA8M1 @ 480 MHz
- • Benchmark generated with CycloneCRYPTO 2.5.0
- • Compiled using GCC with optimization level 3
Algorithm | Generation (Software) |
Verification (Software) |
Generation (Hardware) |
Verification (Hardware) |
---|---|---|---|---|
RSA (1024 bits) | 17.5 ms | 2.3 ms | 12.8 ms | 0.4 ms |
RSA (2048 bits) | 103.3 ms | 8.8 ms | 30.4 ms | 1 ms |
RSA (3072 bits) | 311.2 ms | 18.7 ms | 267.1 ms | 2 ms |
RSA (4096 bits) | 697.6 ms | 33.1 ms | 186.7 ms | 3.3 ms |
DSA (1024 bits) | 10 ms | 20.6 ms | - | - |
DSA (2048 bits) | 50.7 ms | 105 ms | - | - |
DSA (3072 bits) | 109.7 ms | 228 ms | - | - |
EC Signature Algorithms
RA8M1 @ 480 MHz
- • Benchmark generated with CycloneCRYPTO 2.5.0
- • Compiled using GCC with optimization level 3
Algorithm | Generation (Software) |
Verification (Software) |
Generation (Hardware) |
Verification (Hardware) |
---|---|---|---|---|
ECDSA (secp256r1) | 14 ms | 12.8 ms | 8.5 ms | 16.1 ms |
ECDSA (secp384r1) | 34.7 ms | 31.5 ms | 19.7 ms | 37.5 ms |
ECDSA (secp521r1) | 74.4 ms | 65.7 ms | 49.6 ms | 94.4 ms |
ECDSA (brainpoolP256r1) | 26.8 ms | 27 ms | 8.5 ms | 16.1 ms |
ECDSA (brainpoolP384r1) | 68.1 ms | 69.1 ms | 19.5 ms | 37.3 ms |
ECDSA (brainpoolP512r1) | 138.5 ms | 142.7 ms | 37.2 ms | 71.2 ms |
SM2 | 12.4 ms | 12.4 ms | - | - |
EdDSA (Ed25519) | 3.6 ms | 3.2 ms | - | - |
EdDSA (Ed448) | 16 ms | 14.5 ms | - | - |
Key Exchange Algorithms
RA8M1 @ 480 MHz
- • Benchmark generated with CycloneCRYPTO 2.5.0
- • Compiled using GCC with optimization level 3
Algorithm | Public Key Generation (Software) |
Shared Secret Computation (Software) |
Public Key Generation (Hardware) |
Shared Secret Computation (Hardware) |
---|---|---|---|---|
Diffie-Hellman (1024 bits) | 44.1 ms | 44.1 ms | 12.4 ms | 12.4 ms |
Diffie-Hellman (2048 bits) | 321.2 ms | 321.1 ms | 83.5 ms | 83.2 ms |
Diffie-Hellman (3072 bits) | 1049.6 ms | 1049.7 ms | 265.4 ms | 265.2 ms |
Diffie-Hellman (4096 bits) | 2452.2 ms | 2452.1 ms | 611 ms | 610.5 ms |
EC Key Exchange Algorithms
RA8M1 @ 480 MHz
- • Benchmark generated with CycloneCRYPTO 2.5.0
- • Compiled using GCC with optimization level 3
Algorithm | Public Key Generation (Software) |
Shared Secret Computation (Software) |
Public Key Generation (Hardware) |
Shared Secret Computation (Hardware) |
---|---|---|---|---|
ECDH (secp256r1) | 12.4 ms | 12.3 ms | 8.7 ms | 8.6 ms |
ECDH (secp384r1) | 30.3 ms | 30.4 ms | 20.4 ms | 20.4 ms |
ECDH (secp521r1) | 64.3 ms | 64.3 ms | 50.9 ms | 50.9 ms |
ECDH (brainpoolP256r1) | 24.8 ms | 24.8 ms | 10.1 ms | 10 ms |
ECDH (brainpoolP384r1) | 63 ms | 62.9 ms | 23.7 ms | 23.7 ms |
ECDH (brainpoolP512r1) | 128 ms | 128.2 ms | 46.1 ms | 46.1 ms |
ECDH (SM2) | 12.4 ms | 12.4 ms | - | - |
ECDH (X25519) | 2 ms | 1.9 ms | - | - |
ECDH (X448) | 8.1 ms | 8.2 ms | - | - |