Crypto Benchmark on RA8D1 MCU
ARM Cortex-M85 @ 480 MHz
This benchmark conducted on EK-RA8D1 Evaluation Kit for RA8D1 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 RA8D1 microcontroller.
RA8D1 MCU also includes crypto hardware acceleration. In the following comparison charts, both hardware and software performance are presented in the relevant sections.
Cipher Algorithms
RA8D1 @ 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.646 MB/s | 2.579 MB/s | - | - |
3DES-CTR | 2.718 MB/s | 2.714 MB/s | - | - |
AES128-CBC | 13.368 MB/s | 11.933 MB/s | 38.314 MB/s | 37.878 MB/s |
AES192-CBC | 11.918 MB/s | 10.741 MB/s | 40.322 MB/s | 40 MB/s |
AES256-CBC | 10.764 MB/s | 9.765 MB/s | 37.593 MB/s | 37.313 MB/s |
AES128-CTR | 16 MB/s | 16.077 MB/s | 37.453 MB/s | 37.453 MB/s |
AES192-CTR | 13.986 MB/s | 14.044 MB/s | 39.84 MB/s | 40 MB/s |
AES256-CTR | 12.422 MB/s | 12.453 MB/s | 36.9 MB/s | 36.9 MB/s |
SM4-CBC | 9.784 MB/s | 9.149 MB/s | - | - |
SM4-CTR | 11.111 MB/s | 11.111 MB/s | - | - |
AEAD Algorithms
RA8D1 @ 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.507 MB/s | 7.49 MB/s | 25.706 MB/s | 31.847 MB/s |
AES192-GCM | 7.027 MB/s | 7.007 MB/s | 23.98 MB/s | 33.557 MB/s |
AES256-GCM | 6.591 MB/s | 6.574 MB/s | 25.445 MB/s | 32.258 MB/s |
AES128-CCM | 8.771 MB/s | 8.779 MB/s | 32.467 MB/s | 30.959 MB/s |
AES192-CCM | 7.524 MB/s | 7.53 MB/s | 26.525 MB/s | 24.937 MB/s |
AES256-CCM | 6.609 MB/s | 6.609 MB/s | 30.674 MB/s | 28.901 MB/s |
SM4-GCM | 6.191 MB/s | 6.191 MB/s | - | - |
SM4-CCM | 5.841 MB/s | 5.844 MB/s | - | - |
Ascon-AEAD128 | 14.771 MB/s | 14.836 MB/s | - | - |
ChaCha20Poly1305 | 16.556 MB/s | 16.556 MB/s | - | - |
Hash Algorithms
RA8D1 @ 480 MHz
- • Benchmark generated with CycloneCRYPTO 2.5.0
- • Compiled using GCC with optimization level 3
Algorithm | Speed (Software) |
Speed (Hardware) |
---|---|---|
MD5 | 41.152 MB/s | - |
SHA-1 | 13.947 MB/s | 99.009 MB/s |
SHA-224 | 11.21 MB/s | 107.526 MB/s |
SHA-256 | 11.21 MB/s | 107.526 MB/s |
SHA-384 | 6.406 MB/s | 125 MB/s |
SHA-512 | 6.406 MB/s | 126.582 MB/s |
SHA3-224 | 6.816 MB/s | - |
SHA3-256 | 6.472 MB/s | - |
SHA3-384 | 5.053 MB/s | - |
SHA3-512 | 3.573 MB/s | - |
SM3 | 7.993 MB/s | - |
Ascon-Hash256 | 5.452 MB/s | - |
Signature Algorithms
RA8D1 @ 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) | 19.3 ms | 2.4 ms | 12.8 ms | 0.4 ms |
RSA (2048 bits) | 110.7 ms | 8.8 ms | 30.4 ms | 1 ms |
RSA (3072 bits) | 327.7 ms | 18.8 ms | 267.1 ms | 2 ms |
RSA (4096 bits) | 726.2 ms | 33.2 ms | 186.6 ms | 3.3 ms |
DSA (1024 bits) | 10.6 ms | 21.5 ms | - | - |
DSA (2048 bits) | 52.2 ms | 108 ms | - | - |
DSA (3072 bits) | 111.9 ms | 232.5 ms | - | - |
EC Signature Algorithms
RA8D1 @ 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.1 ms | 12.8 ms | 8.4 ms | 16.1 ms |
ECDSA (secp384r1) | 34.8 ms | 31.5 ms | 19.8 ms | 37.6 ms |
ECDSA (secp521r1) | 74.5 ms | 65.8 ms | 49.6 ms | 94.3 ms |
ECDSA (brainpoolP256r1) | 26.8 ms | 27 ms | 8.4 ms | 16.1 ms |
ECDSA (brainpoolP384r1) | 68.4 ms | 69.2 ms | 19.5 ms | 37.3 ms |
ECDSA (brainpoolP512r1) | 138.2 ms | 142.6 ms | 37.2 ms | 71.2 ms |
SM2 | 12.4 ms | 12.4 ms | - | - |
EdDSA (Ed25519) | 3.5 ms | 3.2 ms | - | - |
EdDSA (Ed448) | 15.9 ms | 14.4 ms | - | - |
Key Exchange Algorithms
RA8D1 @ 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) | 46.8 ms | 46.7 ms | 12.5 ms | 12.3 ms |
Diffie-Hellman (2048 bits) | 331.9 ms | 332 ms | 83.4 ms | 83.2 ms |
Diffie-Hellman (3072 bits) | 1073.6 ms | 1074.4 ms | 265.5 ms | 265.1 ms |
Diffie-Hellman (4096 bits) | 2495 ms | 2496 ms | 610.9 ms | 610.5 ms |
EC Key Exchange Algorithms
RA8D1 @ 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.5 ms | 12.4 ms | 8.7 ms | 8.6 ms |
ECDH (secp384r1) | 30.5 ms | 30.4 ms | 20.4 ms | 20.5 ms |
ECDH (secp521r1) | 64.3 ms | 64.4 ms | 50.9 ms | 50.9 ms |
ECDH (brainpoolP256r1) | 24.8 ms | 24.8 ms | 10 ms | 10 ms |
ECDH (brainpoolP384r1) | 63.1 ms | 63.2 ms | 23.7 ms | 23.6 ms |
ECDH (brainpoolP512r1) | 128.1 ms | 128 ms | 46.1 ms | 46 ms |
ECDH (SM2) | 12.4 ms | 12.4 ms | - | - |
ECDH (X25519) | 2 ms | 1.9 ms | - | - |
ECDH (X448) | 8.1 ms | 8.2 ms | - | - |