Crypto Benchmark on MSP432 E4 MCU
ARM Cortex-M4F @ 120 MHz

This benchmark conducted on MSP432E401Y LaunchPad™ development kit for Ethernet SimpleLink™ (MSP-EXP432E401Y) 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 Texas Instruments MSP432 E4 microcontroller.

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

Cipher Algorithms

MSP432E4 @ 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.16 MB/s0.16 MB/s10.277 MB/s10.288 MB/s
3DES-CTR0.162 MB/s0.162 MB/s1.845 MB/s1.845 MB/s
AES128-CBC0.735 MB/s0.739 MB/s13.037 MB/s13.02 MB/s
AES192-CBC0.634 MB/s0.643 MB/s12.5 MB/s12.453 MB/s
AES256-CBC0.558 MB/s0.569 MB/s12.004 MB/s11.947 MB/s
AES128-CTR0.755 MB/s0.755 MB/s12.804 MB/s12.771 MB/s
AES192-CTR0.649 MB/s0.649 MB/s12.254 MB/s12.224 MB/s
AES256-CTR0.569 MB/s0.569 MB/s11.792 MB/s11.764 MB/s
SM4-CBC0.835 MB/s0.781 MB/s--
SM4-CTR0.86 MB/s0.859 MB/s--

AEAD Algorithms

MSP432E4 @ 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.472 MB/s0.471 MB/s12.437 MB/s12.453 MB/s
AES192-GCM0.427 MB/s0.427 MB/s11.933 MB/s11.947 MB/s
AES256-GCM0.391 MB/s0.39 MB/s11.481 MB/s11.494 MB/s
AES128-CCM0.392 MB/s0.392 MB/s--
AES192-CCM0.333 MB/s0.334 MB/s--
AES256-CCM0.29 MB/s0.29 MB/s--
SM4-GCM0.511 MB/s0.511 MB/s--
SM4-CCM0.451 MB/s0.452 MB/s--
Ascon-AEAD1281.295 MB/s1.307 MB/s--
ChaCha20Poly13051.072 MB/s1.071 MB/s--

Hash Algorithms

MSP432E4 @ 120 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
Algorithm Speed
(Software)
Speed
(Hardware)
MD54.604 MB/s38.314 MB/s
SHA-11.065 MB/s38.167 MB/s
SHA-2241.081 MB/s37.878 MB/s
SHA-2561.081 MB/s37.878 MB/s
SHA-3840.694 MB/s-
SHA-5120.694 MB/s-
SHA3-2240.539 MB/s-
SHA3-2560.51 MB/s-
SHA3-3840.393 MB/s-
SHA3-5120.274 MB/s-
SM30.967 MB/s-
Ascon-Hash2560.488 MB/s-

Signature Algorithms

MSP432E4 @ 120 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
Algorithm Generation
(Software)
Verification
(Software)
RSA (1024 bits)170.3 ms29.7 ms
RSA (2048 bits)852.9 ms104.7 ms
DSA (1024 bits)95.8 ms197 ms
DSA (2048 bits)420.5 ms882.9 ms

EC Signature Algorithms

MSP432E4 @ 120 MHz

  • Benchmark generated with CycloneCRYPTO 2.5.0
  • Compiled using ARMCC with optimization level 3
Algorithm Generation
(Software)
Verification
(Software)
ECDSA (secp256r1)108.9 ms98.5 ms
ECDSA (secp384r1)261.5 ms237.5 ms
ECDSA (secp521r1)541.7 ms478.2 ms
ECDSA (brainpoolP256r1)218.8 ms219.7 ms
ECDSA (brainpoolP384r1)576.2 ms578.7 ms
ECDSA (brainpoolP512r1)1199.2 ms1224.9 ms
SM295.9 ms95.9 ms
EdDSA (Ed25519)25.4 ms22.1 ms
EdDSA (Ed448)135.1 ms112.3 ms

Key Exchange Algorithms

MSP432E4 @ 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)
Diffie-Hellman (1024 bits)329.9 ms330 ms
Diffie-Hellman (2048 bits)2212.6 ms2212.7 ms

EC Key Exchange Algorithms

MSP432E4 @ 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)
ECDH (secp256r1)95.6 ms95.3 ms
ECDH (secp384r1)226.7 ms226.3 ms
ECDH (secp521r1)463.4 ms462.9 ms
ECDH (brainpoolP256r1)203.6 ms203.4 ms
ECDH (brainpoolP384r1)535.1 ms534.7 ms
ECDH (brainpoolP512r1)1113 ms1112.3 ms
ECDH (SM2)96 ms95.7 ms
ECDH (X25519)13.3 ms13.2 ms
ECDH (X448)61.8 ms61.7 ms