Crypto Benchmark on RA6M5 MCU
ARM Cortex-M33 @ 200 MHz

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

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

Cipher Algorithms

RA6M5 @ 200 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.281 MB/s0.279 MB/s----
AES-1281.811 MB/s1.602 MB/s0.947 MB/s0.945 MB/s0.896 MB/s0.862 MB/s
AES-1921.639 MB/s1.46 MB/s0.85 MB/s0.848 MB/s0.849 MB/s0.818 MB/s
AES-2561.498 MB/s1.353 MB/s0.771 MB/s0.77 MB/s0.809 MB/s0.782 MB/s
AlgorithmCBC Encrypt (Hardware)CBC Decrypt (Hardware)CCM Encrypt (Hardware)CCM Decrypt (Hardware)GCM Encrypt (Hardware)GCM Decrypt (Hardware)
AES-12815.503 MB/s15.337 MB/s13.315 MB/s12.626 MB/s13.513 MB/s13.245 MB/s
AES-19216.313 MB/s16.129 MB/s14.792 MB/s14.064 MB/s14.749 MB/s14.184 MB/s
AES-25615.128 MB/s14.97 MB/s14.104 MB/s13.495 MB/s14.044 MB/s13.55 MB/s

Hash Algorithms

RA6M5 @ 200 MHz

  • Benchmark generated with CycloneCRYPTO 2.3.2
  • Compiled using Clang with optimization level 3
AlgorithmSpeed (Software)Speed (Hardware)
MD510.482 MB/s-
SHA-12.68 MB/s-
SHA-2241.81 MB/s43.859 MB/s
SHA-2561.81 MB/s44.247 MB/s
SHA-3840.925 MB/s-
SHA-5120.925 MB/s-
SHA3-2240.785 MB/s-
SHA3-2560.742 MB/s-
SHA3-3840.57 MB/s-
SHA3-5120.396 MB/s-

Signature Algorithms

RA6M5 @ 200 MHz

  • Benchmark generated with CycloneCRYPTO 2.3.2
  • Compiled using Clang with optimization level 3
AlgorithmSignature Generation (Software)Signature Verification (Software)
RSA (1024 bits)116 ms18.2 ms
RSA (2048 bits)651.8 ms67.8 ms
RSA (3072 bits)1913.8 ms145.9 ms
RSA (4096 bits)4221.9 ms258.8 ms
DSA (1024 bits)66.5 ms139.6 ms
DSA (2048 bits)324.3 ms686.3 ms
DSA (3072 bits)701.7 ms1491.6 ms
AlgorithmSignature Generation (Hardware)Signature Verification (Hardware)
RSA (1024 bits)132.7 ms1.5 ms
RSA (2048 bits)132.8 ms1.5 ms
RSA (3072 bits)377.4 ms28.3 ms
RSA (4096 bits)448 ms35.9 ms

EC Signature Algorithms

RA6M5 @ 200 MHz

  • Benchmark generated with CycloneCRYPTO 2.3.2
  • Compiled using Clang with optimization level 3
AlgorithmSignature Generation (Software)Signature Verification (Software)
ECDSA (P-256)229.1 ms291.1 ms
ECDSA (P-384)435.7 ms538.3 ms
ECDSA (P-521)498.7 ms591.8 ms
EdDSA (Ed25519)49.5 ms98.2 ms
EdDSA (Ed448)258.4 ms518.4 ms
AlgorithmSignature Generation (Hardware)Signature Verification (Hardware)
ECDSA (P-256)12.4 ms18.8 ms
ECDSA (P-384)22.4 ms34 ms

Key Exchange Algorithms

RA6M5 @ 200 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)265.4 ms265.5 ms
Diffie-Hellman (2048 bits)1885.5 ms1885.7 ms
AlgorithmPublic Key Generation (Hardware)Shared Secret Computation (Hardware)
Diffie-Hellman (1024 bits)131.5 ms131.3 ms
Diffie-Hellman (2048 bits)131.8 ms131.3 ms

EC Key Exchange Algorithms

RA6M5 @ 200 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)224.8 ms224.2 ms
ECDH (P-384)415.9 ms421.7 ms
ECDH (P-521)494.1 ms492.4 ms
ECDH (X25519)27.9 ms27.8 ms
ECDH (X448)134.8 ms134.7 ms
AlgorithmPublic Key Generation (Hardware)Shared Secret Computation (Hardware)
ECDH (P-256)13.3 ms13.3 ms
ECDH (P-384)24.4 ms24.5 ms