Crypto Benchmark on SAME51 MCU
ARM Cortex-M4F @ 120 MHz

This benchmark conducted on SAM E51 Curiosity Nano Evaluation Kit (EV76S68A) 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 Microchip SAME51 microcontroller.

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

Cipher Algorithms

SAME51 @ 120 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
Algorithm Encryption
(Software)
Decryption
(Software)
Encryption
(Hardware)
Decryption
(Hardware)
3DES-CBC0.331 MB/s0.324 MB/s--
3DES-CTR0.33 MB/s0.33 MB/s--
AES128-CBC1.56 MB/s1.573 MB/s16.26 MB/s16.207 MB/s
AES192-CBC1.368 MB/s1.391 MB/s15.267 MB/s15.22 MB/s
AES256-CBC1.219 MB/s1.246 MB/s14.409 MB/s14.367 MB/s
AES128-CTR1.491 MB/s1.49 MB/s--
AES192-CTR1.315 MB/s1.314 MB/s--
AES256-CTR1.176 MB/s1.176 MB/s--
SM4-CBC1.529 MB/s1.473 MB/s--
SM4-CTR1.461 MB/s1.461 MB/s--

AEAD Algorithms

SAME51 @ 120 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
Algorithm Encryption
(Software)
Decryption
(Software)
Encryption
(Hardware)
Decryption
(Hardware)
AES128-GCM0.796 MB/s0.819 MB/s14.492 MB/s14.388 MB/s
AES192-GCM0.738 MB/s0.762 MB/s13.661 MB/s13.586 MB/s
AES256-GCM0.692 MB/s0.715 MB/s12.919 MB/s12.853 MB/s
AES128-CCM0.824 MB/s0.824 MB/s--
AES192-CCM0.715 MB/s0.715 MB/s--
AES256-CCM0.631 MB/s0.631 MB/s--
SM4-GCM0.821 MB/s0.819 MB/s--
SM4-CCM0.807 MB/s0.806 MB/s--
Ascon-AEAD1281.561 MB/s1.574 MB/s--
ChaCha20Poly13051.161 MB/s1.16 MB/s--

Hash Algorithms

SAME51 @ 120 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
Algorithm Speed
(Software)
Speed
(Hardware)
MD57.032 MB/s-
SHA-11.668 MB/s60.606 MB/s
SHA-2241.606 MB/s66.666 MB/s
SHA-2561.606 MB/s67.114 MB/s
SHA-3840.826 MB/s-
SHA-5120.826 MB/s-
SHA3-2240.553 MB/s-
SHA3-2560.523 MB/s-
SHA3-3840.403 MB/s-
SHA3-5120.281 MB/s-
SM31.406 MB/s-
Ascon-Hash2560.602 MB/s-

Signature Algorithms

SAME51 @ 120 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
Algorithm Generation
(Software)
Verification
(Software)
Generation
(Hardware)
Verification
(Hardware)
RSA (1024 bits)143.8 ms26.8 ms11.7 ms1 ms
RSA (2048 bits)739.5 ms97.8 ms67.8 ms3.2 ms
RSA (3072 bits)2081.7 ms209.5 ms205.7 ms6.8 ms
RSA (4096 bits)4479.5 ms369.4 ms466.3 ms11.6 ms
DSA (1024 bits)81.5 ms171.1 ms19.3 ms50.5 ms
DSA (2048 bits)369.7 ms785.1 ms75.8 ms204.7 ms

EC Signature Algorithms

SAME51 @ 120 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
Algorithm Generation
(Software)
Verification
(Software)
Generation
(Hardware)
Verification
(Hardware)
ECDSA (secp256r1)94.7 ms85.4 ms23.1 ms45.8 ms
ECDSA (secp384r1)234.4 ms211.8 ms53 ms104.9 ms
ECDSA (secp521r1)495.3 ms434.7 ms113 ms224.5 ms
ECDSA (brainpoolP256r1)175.4 ms174.4 ms23.1 ms45.4 ms
ECDSA (brainpoolP384r1)465.1 ms462.7 ms52.7 ms104.9 ms
ECDSA (brainpoolP512r1)969 ms980.3 ms100.8 ms203.5 ms
SM285.3 ms85.3 ms22.4 ms22.4 ms
EdDSA (Ed25519)22.9 ms20.5 ms--
EdDSA (Ed448)117.1 ms103 ms--

Key Exchange Algorithms

SAME51 @ 120 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC 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)279.7 ms280 ms32.3 ms32.3 ms
Diffie-Hellman (2048 bits)1906.5 ms1906.8 ms227.4 ms227.4 ms

EC Key Exchange Algorithms

SAME51 @ 120 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
Algorithm Public Key Generation
(Software)
Shared Secret Computation
(Software)
Public Key Generation
(Hardware)
Shared Secret Computation
(Hardware)
ECDH (secp256r1)84.2 ms84 ms22.7 ms22.4 ms
ECDH (secp384r1)206.7 ms206.3 ms51.7 ms51.3 ms
ECDH (secp521r1)428.3 ms427.8 ms111.4 ms110.9 ms
ECDH (brainpoolP256r1)163.3 ms163.1 ms22.2 ms22 ms
ECDH (brainpoolP384r1)432.4 ms432 ms51.3 ms50.8 ms
ECDH (brainpoolP512r1)900.1 ms899.5 ms101.1 ms100.8 ms
ECDH (SM2)85.3 ms85 ms22.6 ms22.3 ms
ECDH (X25519)12.4 ms12.4 ms--
ECDH (X448)59.5 ms59.4 ms--