Crypto Benchmark on M3333 MCU
ARM Cortex-M33 @ 180 MHz

This benchmark conducted on NuMaker-M3333KI 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 Nuvoton M3333 microcontroller.

Cipher Algorithms

M3333 @ 180 MHz

  • Benchmark generated with CycloneCRYPTO 2.6.4
  • Compiled using Clang with optimization level 3
Algorithm Encryption
(Software)
Decryption
(Software)
3DES-CBC0.515 MB/s0.51 MB/s
3DES-CTR0.53 MB/s0.53 MB/s
AES128-CBC2.582 MB/s2.346 MB/s
AES192-CBC2.262 MB/s2.066 MB/s
AES256-CBC2.013 MB/s1.849 MB/s
AES128-CTR1.92 MB/s1.904 MB/s
AES192-CTR1.687 MB/s1.676 MB/s
AES256-CTR1.511 MB/s1.51 MB/s
SM4-CBC2.077 MB/s1.871 MB/s
SM4-CTR2.059 MB/s2.059 MB/s

AEAD Algorithms

M3333 @ 180 MHz

  • Benchmark generated with CycloneCRYPTO 2.6.4
  • Compiled using Clang with optimization level 3
Algorithm Encryption
(Software)
Decryption
(Software)
AES128-GCM1.237 MB/s1.227 MB/s
AES192-GCM1.148 MB/s1.138 MB/s
AES256-GCM1.085 MB/s1.076 MB/s
AES128-CCM1.406 MB/s1.398 MB/s
AES192-CCM1.218 MB/s1.213 MB/s
AES256-CCM1.074 MB/s1.07 MB/s
SM4-GCM1.252 MB/s1.25 MB/s
SM4-CCM1.066 MB/s1.066 MB/s
Ascon-AEAD1282.542 MB/s2.572 MB/s
ChaCha20Poly13053.958 MB/s3.878 MB/s

Hash Algorithms

M3333 @ 180 MHz

  • Benchmark generated with CycloneCRYPTO 2.6.4
  • Compiled using Clang with optimization level 3
Algorithm Speed
(Software)
MD514.388 MB/s
SHA-13.271 MB/s
SHA-2242.538 MB/s
SHA-2562.538 MB/s
SHA-3841.394 MB/s
SHA-5121.394 MB/s
SHA3-2241.386 MB/s
SHA3-2561.31 MB/s
SHA3-3841.005 MB/s
SHA3-5120.698 MB/s
SM32.252 MB/s
Ascon-Hash2560.94 MB/s

Signature Algorithms

M3333 @ 180 MHz

  • Benchmark generated with CycloneCRYPTO 2.6.4
  • Compiled using Clang with optimization level 3
Algorithm Generation
(Software)
Verification
(Software)
RSA (1024 bits)77.1 ms12.1 ms
RSA (2048 bits)424 ms44.8 ms
RSA (3072 bits)1239 ms96.3 ms
DSA (1024 bits)43.8 ms91.4 ms
DSA (2048 bits)210.9 ms445.1 ms

EC Signature Algorithms

M3333 @ 180 MHz

  • Benchmark generated with CycloneCRYPTO 2.6.4
  • Compiled using Clang with optimization level 3
Algorithm Generation
(Software)
Verification
(Software)
ECDSA (secp256r1)79.9 ms71.5 ms
ECDSA (secp384r1)177.3 ms158.5 ms
ECDSA (secp521r1)341.8 ms298.5 ms
ECDSA (brainpoolP256r1)143.2 ms140.7 ms
ECDSA (brainpoolP384r1)336.2 ms336.4 ms
ECDSA (brainpoolP512r1)637.1 ms649.5 ms
EdDSA (Ed25519)15.6 ms13.4 ms
EdDSA (Ed448)73.9 ms64.9 ms

Key Exchange Algorithms

M3333 @ 180 MHz

  • Benchmark generated with CycloneCRYPTO 2.6.4
  • Compiled using Clang with optimization level 3
Algorithm Public Key Generation
(Software)
Shared Secret Computation
(Software)
Diffie-Hellman (1024 bits)171.6 ms171 ms
Diffie-Hellman (2048 bits)1212.9 ms1211.9 ms

EC Key Exchange Algorithms

M3333 @ 180 MHz

  • Benchmark generated with CycloneCRYPTO 2.6.4
  • Compiled using Clang with optimization level 3
Algorithm Public Key Generation
(Software)
Shared Secret Computation
(Software)
ECDH (secp256r1)71.2 ms71 ms
ECDH (secp384r1)157 ms156.8 ms
ECDH (secp521r1)294.3 ms294 ms
ECDH (brainpoolP256r1)133.9 ms133.7 ms
ECDH (brainpoolP384r1)312.6 ms312.5 ms
ECDH (brainpoolP512r1)591.6 ms591.4 ms
ECDH (SM2)70.3 ms70.3 ms
ECDH (X25519)8.5 ms8.5 ms
ECDH (X448)37 ms37 ms