Crypto Benchmark on XMC4400 MCU
ARM Cortex-M4 @ 120 MHz

This benchmark conducted on XMC4400 Platform2Go Evaluation Kit(KIT_XMC_PLT2GO_XMC4400) 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 XMC4400 microcontroller.

Cipher Algorithms

XMC4400 @ 120 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
AlgorithmEncryption
(Software)
Decryption
(Software)
3DES-CBC0.17 MB/s0.173 MB/s
3DES-CTR0.172 MB/s0.172 MB/s
AES128-CBC0.858 MB/s0.85 MB/s
AES192-CBC0.739 MB/s0.735 MB/s
AES256-CBC0.65 MB/s0.648 MB/s
AES128-CTR0.861 MB/s0.852 MB/s
AES192-CTR0.742 MB/s0.735 MB/s
AES256-CTR0.653 MB/s0.648 MB/s
SM4-CBC0.915 MB/s0.894 MB/s
SM4-CTR0.886 MB/s0.887 MB/s

AEAD Algorithms

XMC4400 @ 120 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
AlgorithmEncryption
(Software)
Decryption
(Software)
AES128-GCM0.585 MB/s0.584 MB/s
AES192-GCM0.522 MB/s0.521 MB/s
AES256-GCM0.482 MB/s0.481 MB/s
AES128-CCM0.455 MB/s0.455 MB/s
AES192-CCM0.385 MB/s0.385 MB/s
AES256-CCM0.338 MB/s0.338 MB/s
SM4-GCM0.59 MB/s0.589 MB/s
SM4-CCM0.477 MB/s0.477 MB/s
Ascon-AEAD1281.412 MB/s1.443 MB/s
ChaCha20Poly13051.239 MB/s1.237 MB/s

Hash Algorithms

XMC4400 @ 120 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
AlgorithmSpeed
(Software)
MD56.863 MB/s
SHA-11.666 MB/s
SHA-2241.39 MB/s
SHA-2561.39 MB/s
SHA-3840.783 MB/s
SHA-5120.783 MB/s
SHA3-2240.558 MB/s
SHA3-2560.528 MB/s
SHA3-3840.406 MB/s
SHA3-5120.283 MB/s
SM31.405 MB/s
Ascon-Hash2560.557 MB/s

Signature Algorithms

XMC4400 @ 120 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
AlgorithmGeneration
(Software)
Verification
(Software)
RSA (1024 bits)150.7 ms28.4 ms
RSA (2048 bits)764.5 ms103.8 ms
RSA (3072 bits)2136.4 ms222.3 ms
DSA (1024 bits)85 ms178.4 ms
DSA (2048 bits)381.3 ms810.8 ms
DSA (3072 bits)812.9 ms1741.2 ms

EC Signature Algorithms

XMC4400 @ 120 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
AlgorithmGeneration
(Software)
Verification
(Software)
ECDSA (secp256r1)100.2 ms89.9 ms
ECDSA (secp384r1)245.4 ms221.6 ms
ECDSA (secp521r1)513.7 ms450.9 ms
ECDSA (brainpoolP256r1)183.9 ms182.8 ms
ECDSA (brainpoolP384r1)484.4 ms481.6 ms
ECDSA (brainpoolP512r1)1013.5 ms1025.3 ms
SM289.7 ms89.7 ms
EdDSA (Ed25519)24.9 ms21.9 ms
EdDSA (Ed448)126.8 ms110.3 ms

Key Exchange Algorithms

XMC4400 @ 120 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)288.4 ms287.4 ms
Diffie-Hellman (2048 bits)1939.7 ms1935.6 ms

EC Key Exchange Algorithms

XMC4400 @ 120 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)89.2 ms88.9 ms
ECDH (secp384r1)216.5 ms216.2 ms
ECDH (secp521r1)444.9 ms444.4 ms
ECDH (brainpoolP256r1)171.1 ms170.9 ms
ECDH (brainpoolP384r1)449.7 ms449.4 ms
ECDH (brainpoolP512r1)939.6 ms939.2 ms
ECDH (SM2)89.7 ms89.5 ms
ECDH (X25519)13.2 ms13.2 ms
ECDH (X448)62.9 ms62.9 ms