Crypto Benchmark on TMS320F28388D MCU
ARM Cortex-M4 @ 125 MHz
This benchmark conducted on F28388D evaluation module for C2000 MCU (TMDSCNCD28388D) 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 TMS320F28388D microcontroller.
TMS320F28388D MCU also includes crypto hardware acceleration. In the following comparison charts, both hardware and software performance are presented in the relevant sections.
Cipher Algorithms
TMS320F28388D @ 125 MHz
- • Benchmark generated with CycloneCRYPTO 2.4.2
- • Compiled using ARM-CGT 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.177 MB/s | 0.174 MB/s | - | - | - | - |
AES-128 | 0.906 MB/s | 0.923 MB/s | 0.469 MB/s | 0.469 MB/s | 0.561 MB/s | 0.56 MB/s |
AES-192 | 0.782 MB/s | 0.8 MB/s | 0.4 MB/s | 0.4 MB/s | 0.509 MB/s | 0.508 MB/s |
AES-256 | 0.688 MB/s | 0.707 MB/s | 0.35 MB/s | 0.35 MB/s | 0.468 MB/s | 0.467 MB/s |
Algorithm | CBC Encrypt (Hardware) | CBC Decrypt (Hardware) | CCM Encrypt (Hardware) | CCM Decrypt (Hardware) | GCM Encrypt (Hardware) | GCM Decrypt (Hardware) |
---|---|---|---|---|---|---|
AES-128 | 13.315 MB/s | 13.262 MB/s | - | - | 12.048 MB/s | 11.976 MB/s |
AES-192 | 12.771 MB/s | 12.69 MB/s | - | - | 11.587 MB/s | 11.534 MB/s |
AES-256 | 12.269 MB/s | 12.21 MB/s | - | - | 11.185 MB/s | 11.123 MB/s |
Hash Algorithms
TMS320F28388D @ 125 MHz
- • Benchmark generated with CycloneCRYPTO 2.4.2
- • Compiled using ARM-CGT with optimization level 3
Algorithm | Speed (Software) | Speed (Hardware) |
---|---|---|
MD5 | 8.368 MB/s | - |
SHA-1 | 1.301 MB/s | - |
SHA-224 | 1.334 MB/s | - |
SHA-256 | 1.334 MB/s | - |
SHA-384 | 0.608 MB/s | - |
SHA-512 | 0.608 MB/s | - |
SHA3-224 | 0.388 MB/s | - |
SHA3-256 | 0.367 MB/s | - |
SHA3-384 | 0.281 MB/s | - |
SHA3-512 | 0.195 MB/s | - |
Signature Algorithms
TMS320F28388D @ 125 MHz
- • Benchmark generated with CycloneCRYPTO 2.4.2
- • Compiled using ARM-CGT with optimization level 3
Algorithm | Signature Generation (Software) | Signature Verification (Software) |
---|---|---|
RSA (1024 bits) | 140.4 ms | 22.2 ms |
RSA (2048 bits) | 752.3 ms | 80.5 ms |
DSA (1024 bits) | 81.1 ms | 165.4 ms |
DSA (2048 bits) | 374 ms | 779.3 ms |
EC Signature Algorithms
TMS320F28388D @ 125 MHz
- • Benchmark generated with CycloneCRYPTO 2.4.2
- • Compiled using ARM-CGT with optimization level 3
Algorithm | Signature Generation (Software) | Signature Verification (Software) |
---|---|---|
ECDSA (P-256) | 383.8 ms | 479.3 ms |
ECDSA (P-384) | 673.6 ms | 837.8 ms |
ECDSA (P-521) | 699.1 ms | 833.7 ms |
EdDSA (Ed25519) | 79.5 ms | 156.7 ms |
EdDSA (Ed448) | 344.2 ms | 682.4 ms |
Key Exchange Algorithms
TMS320F28388D @ 125 MHz
- • Benchmark generated with CycloneCRYPTO 2.4.2
- • Compiled using ARM-CGT with optimization level 3
Algorithm | Public Key Generation (Software) | Shared Secret Computation (Software) |
---|---|---|
Diffie-Hellman (1024 bits) | 306 ms | 305.5 ms |
Diffie-Hellman (2048 bits) | 2117.9 ms | 2115.5 ms |
EC Key Exchange Algorithms
TMS320F28388D @ 125 MHz
- • Benchmark generated with CycloneCRYPTO 2.4.2
- • Compiled using ARM-CGT with optimization level 3
Algorithm | Public Key Generation (Software) | Shared Secret Computation (Software) |
---|---|---|
ECDH (P-256) | 363.2 ms | 376 ms |
ECDH (P-384) | 642.2 ms | 651.7 ms |
ECDH (P-521) | 683 ms | 676.7 ms |
ECDH (X25519) | 43.9 ms | 43.9 ms |
ECDH (X448) | 175.5 ms | 175.5 ms |