Crypto Benchmark on SAME70 MCU
ARM Cortex-M7 @ 300 MHz

This benchmark conducted on SAM E70 Xplained Evaluation Kit (ATSAME70-XPLD) 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 SAME70 microcontroller.

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

Cipher Algorithms

SAME70 @ 300 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-CBC1.251 MB/s1.208 MB/s--
3DES-CTR1.266 MB/s1.264 MB/s--
AES128-CBC6.246 MB/s6.215 MB/s29.673 MB/s29.673 MB/s
AES192-CBC5.443 MB/s5.482 MB/s28.571 MB/s28.571 MB/s
AES256-CBC4.826 MB/s4.904 MB/s27.322 MB/s27.397 MB/s
AES128-CTR5.995 MB/s5.991 MB/s29.411 MB/s29.239 MB/s
AES192-CTR5.252 MB/s5.249 MB/s28.328 MB/s28.169 MB/s
AES256-CTR4.675 MB/s4.672 MB/s27.173 MB/s27.027 MB/s
SM4-CBC5.165 MB/s4.977 MB/s--
SM4-CTR5.047 MB/s5.058 MB/s--

AEAD Algorithms

SAME70 @ 300 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-GCM3.559 MB/s3.549 MB/s27.397 MB/s27.397 MB/s
AES192-GCM3.28 MB/s3.273 MB/s26.455 MB/s26.385 MB/s
AES256-GCM3.043 MB/s3.034 MB/s25.38 MB/s25.38 MB/s
AES128-CCM3.192 MB/s3.192 MB/s--
AES192-CCM2.763 MB/s2.763 MB/s--
AES256-CCM2.437 MB/s2.437 MB/s--
SM4-GCM3.2 MB/s3.196 MB/s--
SM4-CCM2.645 MB/s2.644 MB/s--
Ascon-AEAD1286.293 MB/s6.203 MB/s--
ChaCha20Poly13054.761 MB/s4.752 MB/s--

Hash Algorithms

SAME70 @ 300 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
Algorithm Speed
(Software)
Speed
(Hardware)
MD524.63 MB/s-
SHA-18.605 MB/s69.93 MB/s
SHA-2248.058 MB/s76.335 MB/s
SHA-2568.058 MB/s76.335 MB/s
SHA-3843.186 MB/s-
SHA-5123.186 MB/s-
SHA3-2241.338 MB/s-
SHA3-2561.265 MB/s-
SHA3-3840.97 MB/s-
SHA3-5120.674 MB/s-
SM36.906 MB/s-
Ascon-Hash2562.399 MB/s-

Signature Algorithms

SAME70 @ 300 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
Algorithm Generation
(Software)
Verification
(Software)
RSA (1024 bits)34.9 ms5.5 ms
RSA (2048 bits)179.6 ms19.4 ms
RSA (3072 bits)510.1 ms41 ms
RSA (4096 bits)1107.5 ms71.7 ms
DSA (1024 bits)19.2 ms39.4 ms
DSA (2048 bits)87.1 ms181.5 ms

EC Signature Algorithms

SAME70 @ 300 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
Algorithm Generation
(Software)
Verification
(Software)
ECDSA (secp256r1)26.4 ms24.6 ms
ECDSA (secp384r1)67.1 ms60.7 ms
ECDSA (secp521r1)134.3 ms118.8 ms
ECDSA (brainpoolP256r1)50.9 ms50.8 ms
ECDSA (brainpoolP384r1)132 ms131.7 ms
ECDSA (brainpoolP512r1)263 ms267.2 ms
SM226.4 ms26.4 ms
EdDSA (Ed25519)7.8 ms7 ms
EdDSA (Ed448)44.6 ms39.9 ms

Key Exchange Algorithms

SAME70 @ 300 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
Algorithm Public Key Generation
(Software)
Shared Secret Computation
(Software)
Diffie-Hellman (1024 bits)71.9 ms71.8 ms
Diffie-Hellman (2048 bits)490.7 ms490.1 ms

EC Key Exchange Algorithms

SAME70 @ 300 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
Algorithm Public Key Generation
(Software)
Shared Secret Computation
(Software)
ECDH (secp256r1)23.3 ms23.3 ms
ECDH (secp384r1)59.2 ms59.1 ms
ECDH (secp521r1)116.1 ms116 ms
ECDH (brainpoolP256r1)47.3 ms47.3 ms
ECDH (brainpoolP384r1)122.8 ms122.7 ms
ECDH (brainpoolP512r1)243.8 ms243.7 ms
ECDH (SM2)26.3 ms26.3 ms
ECDH (X25519)4.3 ms4.2 ms
ECDH (X448)22.4 ms22.5 ms