Crypto Benchmark on XMC4700 MCU
ARM Cortex-M4 @ 144 MHz

This benchmark conducted on XMC4700 Relax Kit (KIT_XMC47_RELAX_V1) 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 Infineon XMC4700 microcontroller.

Cipher Algorithms

XMC4700 @ 144 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
AlgorithmEncryption
(Software)
Decryption
(Software)
3DES-CBC0.198 MB/s0.202 MB/s
3DES-CTR0.198 MB/s0.198 MB/s
AES128-CBC1.001 MB/s0.992 MB/s
AES192-CBC0.857 MB/s0.853 MB/s
AES256-CBC0.75 MB/s0.748 MB/s
AES128-CTR1.015 MB/s1.003 MB/s
AES192-CTR0.868 MB/s0.859 MB/s
AES256-CTR0.759 MB/s0.753 MB/s
SM4-CBC1.117 MB/s1.091 MB/s
SM4-CTR1.086 MB/s1.086 MB/s

AEAD Algorithms

XMC4700 @ 144 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
AlgorithmEncryption
(Software)
Decryption
(Software)
AES128-GCM0.692 MB/s0.69 MB/s
AES192-GCM0.613 MB/s0.612 MB/s
AES256-GCM0.564 MB/s0.563 MB/s
AES128-CCM0.526 MB/s0.526 MB/s
AES192-CCM0.442 MB/s0.442 MB/s
AES256-CCM0.387 MB/s0.386 MB/s
SM4-GCM0.715 MB/s0.714 MB/s
SM4-CCM0.574 MB/s0.574 MB/s
Ascon-AEAD1281.737 MB/s1.734 MB/s
ChaCha20Poly13051.525 MB/s1.523 MB/s

Hash Algorithms

XMC4700 @ 144 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
AlgorithmSpeed
(Software)
MD58.23 MB/s
SHA-12 MB/s
SHA-2241.629 MB/s
SHA-2561.629 MB/s
SHA-3840.932 MB/s
SHA-5120.932 MB/s
SHA3-2240.67 MB/s
SHA3-2560.634 MB/s
SHA3-3840.488 MB/s
SHA3-5120.34 MB/s
SM31.687 MB/s
Ascon-Hash2560.659 MB/s

Signature Algorithms

XMC4700 @ 144 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
AlgorithmGeneration
(Software)
Verification
(Software)
RSA (1024 bits)125.3 ms23.6 ms
RSA (2048 bits)636.3 ms86.4 ms
RSA (3072 bits)1778.7 ms185.1 ms
DSA (1024 bits)70.7 ms148.4 ms
DSA (2048 bits)317.3 ms675 ms
DSA (3072 bits)676.9 ms1449.8 ms

EC Signature Algorithms

XMC4700 @ 144 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
AlgorithmGeneration
(Software)
Verification
(Software)
ECDSA (secp256r1)82.4 ms73.9 ms
ECDSA (secp384r1)202.3 ms182.5 ms
ECDSA (secp521r1)428.2 ms375 ms
ECDSA (brainpoolP256r1)153.6 ms152.6 ms
ECDSA (brainpoolP384r1)404.7 ms402.3 ms
ECDSA (brainpoolP512r1)847.3 ms857 ms
SM273.5 ms73.5 ms
EdDSA (Ed25519)20.5 ms18.1 ms
EdDSA (Ed448)105.7 ms91.5 ms

Key Exchange Algorithms

XMC4700 @ 144 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
AlgorithmPublic Key Generation
(Software)
Shared Secret Computation
(Software)
Diffie-Hellman (1024 bits)238.8 ms238.8 ms
Diffie-Hellman (2048 bits)1610.3 ms1610.4 ms

EC Key Exchange Algorithms

XMC4700 @ 144 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
AlgorithmPublic Key Generation
(Software)
Shared Secret Computation
(Software)
ECDH (secp256r1)73.1 ms72.9 ms
ECDH (secp384r1)178.1 ms177.9 ms
ECDH (secp521r1)370.7 ms370.2 ms
ECDH (brainpoolP256r1)142.9 ms142.7 ms
ECDH (brainpoolP384r1)375.7 ms375.4 ms
ECDH (brainpoolP512r1)785.5 ms785.2 ms
ECDH (SM2)73.5 ms73.2 ms
ECDH (X25519)10.9 ms11 ms
ECDH (X448)51.8 ms51.8 ms