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

This benchmark conducted on RA4M3 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 RA4M3 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

RA4M3 @ 100 MHz

Benchmark generated with CycloneCRYPTO 2.1.0
Compiled using ARM CC with optimization level 3

AlgorithmCBC Encrypt (Software)CBC Decrypt (Software)CCM Encrypt (Software)CCM Decrypt (Software)GCM Encrypt (Software)GCM Decrypt (Software)
3DES0.169 MB/s0.164 MB/s----
AES-1280.907 MB/s0.903 MB/s0.496 MB/s0.491 MB/s0.457 MB/s0.455 MB/s
AES-1920.819 MB/s0.817 MB/s0.442 MB/s0.438 MB/s0.433 MB/s0.43 MB/s
AES-2560.746 MB/s0.75 MB/s0.399 MB/s0.396 MB/s0.412 MB/s0.41 MB/s

AlgorithmCBC Encrypt (Hardware)CBC Decrypt (Hardware)CCM Encrypt (Hardware)CCM Decrypt (Hardware)GCM Encrypt (Hardware)GCM Decrypt (Hardware)
3DES------
AES-1289.416 MB/s9.293 MB/s--8.156 MB/s7.993 MB/s
AES-1929.95 MB/s9.823 MB/s--8.96 MB/s8.628 MB/s
AES-2569.191 MB/s9.066 MB/s--8.561 MB/s8.285 MB/s

Hash Algorithms

RA4M3 @ 100 MHz

Benchmark generated with CycloneCRYPTO 2.1.0
Compiled using ARM CC with optimization level 3

AlgorithmSpeed (Software)Speed (Hardware)
MD55.219 MB/s-
SHA-11.33 MB/s-
SHA-2240.898 MB/s28.653 MB/s
SHA-2560.898 MB/s28.735 MB/s
SHA-3840.465 MB/s-
SHA-5120.466 MB/s-
SHA3-2240.4 MB/s-
SHA3-2560.378 MB/s-
SHA3-3840.29 MB/s-
SHA3-5120.202 MB/s-

Signature Algorithms

RA4M3 @ 100 MHz

Benchmark generated with CycloneCRYPTO 2.1.0
Compiled using ARM CC with optimization level 3

SignatureSignature Generation (Software)Signature Verification (Software)
RSA (1024 bits)225.6 ms36.3 ms
RSA (2048 bits)1280.5 ms135.9 ms
RSA (3072 bits)3783.5 ms292.5 ms
RSA (4096 bits)8372.5 ms518.8 ms
DSA (1024 bits)133.2 ms279.3 ms
DSA (2048 bits)649.8 ms1374.5 ms
SignatureSignature Generation (Hardware)Signature Verification (Hardware)
RSA (1024 bits)132.9 ms1.6 ms
RSA (2048 bits)133.1 ms1.7 ms
RSA (3072 bits)476.3 ms40.9 ms
RSA (4096 bits)612.8 ms51.2 ms
DSA (1024 bits)--
DSA (2048 bits)--

EC Signature Algorithms

RA4M3 @ 100 MHz

Benchmark generated with CycloneCRYPTO 2.1.0
Compiled using ARM CC with optimization level 3

SignatureSignature Generation (Software)Signature Verification (Software)
ECDSA (P-256)441.2 ms556.2 ms
ECDSA (P-384)842.1 ms1048.4 ms
ECDSA (P-521)971.4 ms1158.5 ms
EdDSA (Ed25519)122.1 ms242.7 ms
EdDSA (Ed448)552.4 ms1108 ms
SignatureSignature Generation (Hardware)Signature Verification (Hardware)
ECDSA (P-256)19.5 ms29.2 ms
ECDSA (P-384)32.7 ms49.1 ms
ECDSA (P-521)--
EdDSA (Ed25519)--
EdDSA (Ed448)--

Key Exchange Algorithms

RA4M3 @ 100 MHz

Benchmark generated with CycloneCRYPTO 2.1.0
Compiled using ARM CC with optimization level 3

AlgorithmPublic Key Generation (Software)Shared Secret Computation (Software)
Diffie-Hellman (1024 bits)530.4 ms530.7 ms
Diffie-Hellman (2048 bits)3778.4 ms3779 ms

EC Key Exchange Algorithms

RA4M3 @ 100 MHz

Benchmark generated with CycloneCRYPTO 2.1.0
Compiled using ARM CC with optimization level 3

AlgorithmPublic Key Generation (Software)Shared Secret Computation (Software)
ECDH (P-256)427.7 ms426.8 ms
ECDH (P-384)803 ms814.9 ms
ECDH (P-521)961.3 ms958.1 ms
ECDH (X25519)68.1 ms68.1 ms
ECDH (X448)287.2 ms287.2 ms
AlgorithmPublic Key Generation (Hardware)Shared Secret Computation (Hardware)
ECDH (P-256)28.7 ms28.7 ms
ECDH (P-384)53.8 ms53.8 ms
ECDH (P-521)--
ECDH (X25519)--
ECDH (X448)--