Crypto Benchmark on RA6M3 MCU
ARM Cortex-M4 @ 120 MHz

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

RA6M3 @ 120 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.232 MB/s0.226 MB/s----
AES-1281.194 MB/s1.15 MB/s0.62 MB/s0.62 MB/s0.646 MB/s0.644 MB/s
AES-1921.044 MB/s1.009 MB/s0.536 MB/s0.536 MB/s0.597 MB/s0.596 MB/s
AES-2560.928 MB/s0.899 MB/s0.474 MB/s0.474 MB/s0.558 MB/s0.556 MB/s

AlgorithmCBC Encrypt (Hardware)CBC Decrypt (Hardware)CCM Encrypt (Hardware)CCM Decrypt (Hardware)GCM Encrypt (Hardware)GCM Decrypt (Hardware)
3DES------
AES-12817.301 MB/s17.094 MB/s--15.552 MB/s14.947 MB/s
AES-19218.796 MB/s18.552 MB/s--16.666 MB/s16.077 MB/s
AES-25616.92 MB/s16.75 MB/s--15.479 MB/s14.97 MB/s

Hash Algorithms

RA6M3 @ 120 MHz

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

AlgorithmSpeed (Software)Speed (Hardware)
MD58.21 MB/s-
SHA-11.633 MB/s-
SHA-2241.231 MB/s42.372 MB/s
SHA-2561.231 MB/s42.735 MB/s
SHA-3840.707 MB/s-
SHA-5120.707 MB/s-
SHA3-2240.712 MB/s-
SHA3-2560.673 MB/s-
SHA3-3840.516 MB/s-
SHA3-5120.359 MB/s-

Signature Algorithms

RA6M3 @ 120 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)145.6 ms24.9 ms
RSA (2048 bits)795.7 ms92.8 ms
RSA (3072 bits)2308.7 ms199 ms
RSA (4096 bits)5057 ms353 ms
DSA (1024 bits)85.5 ms180.9 ms
DSA (2048 bits)405.2 ms864.5 ms
SignatureSignature Generation (Hardware)Signature Verification (Hardware)
RSA (1024 bits)111.2 ms1.2 ms
RSA (2048 bits)111.2 ms1.3 ms
RSA (3072 bits)542.7 ms199.2 ms
RSA (4096 bits)786.3 ms353.2 ms
DSA (1024 bits)--
DSA (2048 bits)--

EC Signature Algorithms

RA6M3 @ 120 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)293.1 ms369.2 ms
ECDSA (P-384)557.8 ms696 ms
ECDSA (P-521)627.7 ms748.2 ms
EdDSA (Ed25519)86.7 ms171.4 ms
EdDSA (Ed448)399.6 ms795.6 ms
SignatureSignature Generation (Hardware)Signature Verification (Hardware)
ECDSA (P-256)0.8 ms1.5 ms
ECDSA (P-384)5 ms9.3 ms
ECDSA (P-521)--
EdDSA (Ed25519)--
EdDSA (Ed448)--

Key Exchange Algorithms

RA6M3 @ 120 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)320.8 ms321.3 ms
Diffie-Hellman (2048 bits)2243.4 ms2244.9 ms

EC Key Exchange Algorithms

RA6M3 @ 120 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)283 ms282.5 ms
ECDH (P-384)532.4 ms541.1 ms
ECDH (P-521)620.3 ms618.1 ms
ECDH (X25519)47.7 ms47.7 ms
ECDH (X448)202.4 ms202.3 ms
AlgorithmPublic Key Generation (Hardware)Shared Secret Computation (Hardware)
ECDH (P-256)17.9 ms17.9 ms
ECDH (P-384)34.6 ms34.6 ms
ECDH (P-521)--
ECDH (X25519)--
ECDH (X448)--