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.1.0
- • Compiled using ARMCC with optimization level 3
Algorithm | CBC Encrypt (Software) | CBC Decrypt (Software) | CCM Encrypt (Software) | CCM Decrypt (Software) | GCM Encrypt (Software) | GCM Decrypt (Software) |
---|---|---|---|---|---|---|
3DES | 0.149 MB/s | 0.15 MB/s | - | - | - | - |
AES-128 | 0.757 MB/s | 0.749 MB/s | 0.408 MB/s | 0.406 MB/s | 0.495 MB/s | 0.494 MB/s |
AES-192 | 0.654 MB/s | 0.652 MB/s | 0.347 MB/s | 0.346 MB/s | 0.448 MB/s | 0.448 MB/s |
AES-256 | 0.576 MB/s | 0.578 MB/s | 0.302 MB/s | 0.301 MB/s | 0.409 MB/s | 0.409 MB/s |
Algorithm | CBC Encrypt (Hardware) | CBC Decrypt (Hardware) | CCM Encrypt (Hardware) | CCM Decrypt (Hardware) | GCM Encrypt (Hardware) | GCM Decrypt (Hardware) |
---|---|---|---|---|---|---|
3DES | 10.515 MB/s | 10.515 MB/s | - | - | - | - |
AES-128 | 13.071 MB/s | 13.02 MB/s | - | - | 12.722 MB/s | 12.722 MB/s |
AES-192 | 12.5 MB/s | 12.453 MB/s | - | - | 12.195 MB/s | 12.18 MB/s |
AES-256 | 12.019 MB/s | 11.947 MB/s | - | - | 11.723 MB/s | 11.709 MB/s |
Hash Algorithms
MSP432E4 @ 120 MHz
- • Benchmark generated with CycloneCRYPTO 2.1.0
- • Compiled using ARMCC with optimization level 3
Algorithm | Speed (Software) | Speed (Hardware) |
---|---|---|
MD5 | 5.078 MB/s | 38.167 MB/s |
SHA-1 | 1.073 MB/s | 37.735 MB/s |
SHA-224 | 1.146 MB/s | 36.764 MB/s |
SHA-256 | 1.147 MB/s | 37.037 MB/s |
SHA-384 | 0.767 MB/s | - |
SHA-512 | 0.767 MB/s | - |
SHA3-224 | 0.558 MB/s | - |
SHA3-256 | 0.527 MB/s | - |
SHA3-384 | 0.404 MB/s | - |
SHA3-512 | 0.281 MB/s | - |
Signature Algorithms
MSP432E4 @ 120 MHz
- • Benchmark generated with CycloneCRYPTO 2.1.0
- • Compiled using ARMCC with optimization level 3
Algorithm | Signature Generation (Software) | Signature Verification (Software) |
---|---|---|
RSA (1024 bits) | 158 ms | 27.5 ms |
RSA (2048 bits) | 808.9 ms | 98.2 ms |
DSA (1024 bits) | 92.2 ms | 188.6 ms |
DSA (2048 bits) | 408.6 ms | 855.6 ms |
EC Signature Algorithms
MSP432E4 @ 120 MHz
- • Benchmark generated with CycloneCRYPTO 2.1.0
- • Compiled using ARMCC with optimization level 3
Algorithm | Signature Generation (Software) | Signature Verification (Software) |
---|---|---|
ECDSA (P-256) | 358 ms | 449.1 ms |
ECDSA (P-384) | 633.2 ms | 780.8 ms |
ECDSA (P-521) | 658.8 ms | 781.3 ms |
EdDSA (Ed25519) | 76.7 ms | 149.7 ms |
EdDSA (Ed448) | 335.4 ms | 654.8 ms |
Key Exchange Algorithms
MSP432E4 @ 120 MHz
- • Benchmark generated with CycloneCRYPTO 2.1.0
- • Compiled using ARMCC with optimization level 3
Algorithm | Public Key Generation (Software) | Shared Secret Computation (Software) |
---|---|---|
Diffie-Hellman (1024 bits) | 321.4 ms | 321.6 ms |
Diffie-Hellman (2048 bits) | 2181.3 ms | 2181.3 ms |
EC Key Exchange Algorithms
MSP432E4 @ 120 MHz
- • Benchmark generated with CycloneCRYPTO 2.1.0
- • Compiled using ARMCC with optimization level 3
Algorithm | Public Key Generation (Software) | Shared Secret Computation (Software) |
---|---|---|
ECDH (P-256) | 346 ms | 344.9 ms |
ECDH (P-384) | 596.4 ms | 604.1 ms |
ECDH (P-521) | 641.6 ms | 639.6 ms |
ECDH (X25519) | 41.3 ms | 41.2 ms |
ECDH (X448) | 163.4 ms | 163.4 ms |