Crypto Benchmark on RA4M3 MCU
ARM Cortex-M33 @ 100 MHz

This benchmark conducted on EK-RA4M3 Evaluation Kit for RA4M3 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 RA4M3 microcontroller.

RA4M3 MCU also includes crypto hardware acceleration. In the following comparison charts, both hardware and software performance are presented in the relevant sections.

Cipher Algorithms

RA4M3 @ 100 MHz

  • Benchmark generated with CycloneCRYPTO 2.3.2
  • Compiled using Clang with optimization level 3
AlgorithmCBC Encrypt (Software)CBC Decrypt (Software)CCM Encrypt (Software)CCM Decrypt (Software)GCM Encrypt (Software)GCM Decrypt (Software)
3DES0.155 MB/s0.155 MB/s----
AES-1280.889 MB/s0.882 MB/s0.445 MB/s0.456 MB/s0.443 MB/s0.452 MB/s
AES-1920.804 MB/s0.802 MB/s0.402 MB/s0.411 MB/s0.42 MB/s0.428 MB/s
AES-2560.734 MB/s0.736 MB/s0.366 MB/s0.374 MB/s0.401 MB/s0.408 MB/s
AlgorithmCBC Encrypt (Hardware)CBC Decrypt (Hardware)CCM Encrypt (Hardware)CCM Decrypt (Hardware)GCM Encrypt (Hardware)GCM Decrypt (Hardware)
AES-1289.606 MB/s9.523 MB/s8.156 MB/s7.77 MB/s8.375 MB/s8.21 MB/s
AES-19210.121 MB/s10.01 MB/s9.14 MB/s8.703 MB/s9.225 MB/s8.857 MB/s
AES-2569.38 MB/s9.285 MB/s8.695 MB/s8.298 MB/s8.748 MB/s8.467 MB/s

Hash Algorithms

RA4M3 @ 100 MHz

  • Benchmark generated with CycloneCRYPTO 2.3.2
  • Compiled using Clang with optimization level 3
AlgorithmSpeed (Software)Speed (Hardware)
MD55.376 MB/s-
SHA-11.337 MB/s-
SHA-2240.911 MB/s28.653 MB/s
SHA-2560.911 MB/s28.735 MB/s
SHA-3840.463 MB/s-
SHA-5120.463 MB/s-
SHA3-2240.396 MB/s-
SHA3-2560.374 MB/s-
SHA3-3840.287 MB/s-
SHA3-5120.2 MB/s-

Signature Algorithms

RA4M3 @ 100 MHz

  • Benchmark generated with CycloneCRYPTO 2.3.2
  • Compiled using Clang with optimization level 3
AlgorithmSignature Generation (Software)Signature Verification (Software)
RSA (1024 bits)231.9 ms36.6 ms
RSA (2048 bits)1305.7 ms136.2 ms
RSA (3072 bits)3837 ms292.9 ms
RSA (4096 bits)8466.7 ms519.6 ms
DSA (1024 bits)133.3 ms279.9 ms
DSA (2048 bits)650.4 ms1376.6 ms
DSA (3072 bits)1407.8 ms2992.9 ms
AlgorithmSignature Generation (Hardware)Signature Verification (Hardware)
RSA (1024 bits)133 ms1.6 ms
RSA (2048 bits)133 ms1.6 ms
RSA (3072 bits)476.2 ms40.2 ms
RSA (4096 bits)614 ms51.6 ms

EC Signature Algorithms

RA4M3 @ 100 MHz

  • Benchmark generated with CycloneCRYPTO 2.3.2
  • Compiled using Clang with optimization level 3
AlgorithmSignature Generation (Software)Signature Verification (Software)
ECDSA (P-256)451.4 ms573.7 ms
ECDSA (P-384)859.9 ms1062.6 ms
ECDSA (P-521)991.1 ms1176.3 ms
EdDSA (Ed25519)99.1 ms196.1 ms
EdDSA (Ed448)516 ms1035.2 ms
AlgorithmSignature Generation (Hardware)Signature Verification (Hardware)
ECDSA (P-256)18.7 ms29.2 ms
ECDSA (P-384)31.9 ms48.8 ms

Key Exchange Algorithms

RA4M3 @ 100 MHz

  • Benchmark generated with CycloneCRYPTO 2.3.2
  • Compiled using Clang with optimization level 3
AlgorithmPublic Key Generation (Software)Shared Secret Computation (Software)
Diffie-Hellman (1024 bits)530.9 ms531.3 ms
Diffie-Hellman (2048 bits)3779.7 ms3780.3 ms
AlgorithmPublic Key Generation (Hardware)Shared Secret Computation (Hardware)
Diffie-Hellman (1024 bits)131.8 ms131.4 ms
Diffie-Hellman (2048 bits)132.4 ms131.5 ms

EC Key Exchange Algorithms

RA4M3 @ 100 MHz

  • Benchmark generated with CycloneCRYPTO 2.3.2
  • Compiled using Clang with optimization level 3
AlgorithmPublic Key Generation (Software)Shared Secret Computation (Software)
ECDH (P-256)442.6 ms441.7 ms
ECDH (P-384)821 ms832.7 ms
ECDH (P-521)982.3 ms979 ms
ECDH (X25519)55.1 ms55.1 ms
ECDH (X448)269 ms269 ms
AlgorithmPublic Key Generation (Hardware)Shared Secret Computation (Hardware)
ECDH (P-256)20.8 ms20.7 ms
ECDH (P-384)36.7 ms36.7 ms