Crypto Benchmark on RA8M1 MCU
ARM Cortex-M85 @ 480 MHz

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

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

Cipher Algorithms

RA8M1 @ 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-CBC2.651 MB/s2.635 MB/s--
3DES-CTR2.718 MB/s2.719 MB/s--
AES128-CBC14.556 MB/s13.908 MB/s38.314 MB/s38.022 MB/s
AES192-CBC12.853 MB/s12.3 MB/s40 MB/s39.215 MB/s
AES256-CBC11.52 MB/s11.025 MB/s37.453 MB/s37.313 MB/s
AES128-CTR16 MB/s16.051 MB/s37.453 MB/s37.453 MB/s
AES192-CTR13.986 MB/s14.025 MB/s39.215 MB/s39.215 MB/s
AES256-CTR12.406 MB/s12.453 MB/s36.764 MB/s37.037 MB/s
SM4-CBC10.416 MB/s10.256 MB/s--
SM4-CTR11.111 MB/s11.111 MB/s--

AEAD Algorithms

RA8M1 @ 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-GCM7.256 MB/s7.22 MB/s25.706 MB/s31.746 MB/s
AES192-GCM6.793 MB/s6.77 MB/s23.809 MB/s33.444 MB/s
AES256-GCM6.397 MB/s6.373 MB/s25.51 MB/s32.362 MB/s
AES128-CCM8.756 MB/s8.726 MB/s32.786 MB/s30.959 MB/s
AES192-CCM7.513 MB/s7.496 MB/s26.525 MB/s24.875 MB/s
AES256-CCM6.591 MB/s6.574 MB/s30.864 MB/s28.985 MB/s
SM4-GCM6.23 MB/s6.218 MB/s--
SM4-CCM5.847 MB/s5.854 MB/s--
Ascon-AEAD12814.814 MB/s14.858 MB/s--
ChaCha20Poly130518.656 MB/s18.621 MB/s--

Hash Algorithms

RA8M1 @ 480 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using GCC with optimization level 3
Algorithm Speed
(Software)
Speed
(Hardware)
MD553.475 MB/s-
SHA-115.243 MB/s101.01 MB/s
SHA-22412.033 MB/s109.89 MB/s
SHA-25612.033 MB/s109.89 MB/s
SHA-3846.657 MB/s131.578 MB/s
SHA-5126.653 MB/s129.87 MB/s
SHA3-2247.102 MB/s-
SHA3-2566.729 MB/s-
SHA3-3845.211 MB/s-
SHA3-5123.652 MB/s-
SM38.389 MB/s-
Ascon-Hash2565.583 MB/s-

Signature Algorithms

RA8M1 @ 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)17.5 ms2.3 ms12.8 ms0.4 ms
RSA (2048 bits)103.3 ms8.8 ms30.4 ms1 ms
RSA (3072 bits)311.2 ms18.7 ms267.1 ms2 ms
RSA (4096 bits)697.6 ms33.1 ms186.7 ms3.3 ms
DSA (1024 bits)10 ms20.6 ms--
DSA (2048 bits)50.7 ms105 ms--
DSA (3072 bits)109.7 ms228 ms--

EC Signature Algorithms

RA8M1 @ 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 ms12.8 ms8.5 ms16.1 ms
ECDSA (secp384r1)34.7 ms31.5 ms19.7 ms37.5 ms
ECDSA (secp521r1)74.4 ms65.7 ms49.6 ms94.4 ms
ECDSA (brainpoolP256r1)26.8 ms27 ms8.5 ms16.1 ms
ECDSA (brainpoolP384r1)68.1 ms69.1 ms19.5 ms37.3 ms
ECDSA (brainpoolP512r1)138.5 ms142.7 ms37.2 ms71.2 ms
SM212.4 ms12.4 ms--
EdDSA (Ed25519)3.6 ms3.2 ms--
EdDSA (Ed448)16 ms14.5 ms--

Key Exchange Algorithms

RA8M1 @ 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)44.1 ms44.1 ms12.4 ms12.4 ms
Diffie-Hellman (2048 bits)321.2 ms321.1 ms83.5 ms83.2 ms
Diffie-Hellman (3072 bits)1049.6 ms1049.7 ms265.4 ms265.2 ms
Diffie-Hellman (4096 bits)2452.2 ms2452.1 ms611 ms610.5 ms

EC Key Exchange Algorithms

RA8M1 @ 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.4 ms12.3 ms8.7 ms8.6 ms
ECDH (secp384r1)30.3 ms30.4 ms20.4 ms20.4 ms
ECDH (secp521r1)64.3 ms64.3 ms50.9 ms50.9 ms
ECDH (brainpoolP256r1)24.8 ms24.8 ms10.1 ms10 ms
ECDH (brainpoolP384r1)63 ms62.9 ms23.7 ms23.7 ms
ECDH (brainpoolP512r1)128 ms128.2 ms46.1 ms46.1 ms
ECDH (SM2)12.4 ms12.4 ms--
ECDH (X25519)2 ms1.9 ms--
ECDH (X448)8.1 ms8.2 ms--