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.5.0
- • Compiled using ARM-CGT with optimization level 3
Algorithm | Encryption (Software) |
Decryption (Software) |
Encryption (Hardware) |
Decryption (Hardware) |
---|---|---|---|---|
3DES-CBC | 0.176 MB/s | 0.172 MB/s | - | - |
3DES-CTR | 0.176 MB/s | 0.176 MB/s | - | - |
AES128-CBC | 0.891 MB/s | 0.951 MB/s | 13.698 MB/s | 13.623 MB/s |
AES192-CBC | 0.768 MB/s | 0.827 MB/s | 13.106 MB/s | 13.037 MB/s |
AES256-CBC | 0.675 MB/s | 0.732 MB/s | 12.578 MB/s | 12.5 MB/s |
AES128-CTR | 0.892 MB/s | 0.888 MB/s | 13.28 MB/s | 13.245 MB/s |
AES192-CTR | 0.769 MB/s | 0.766 MB/s | 12.738 MB/s | 12.69 MB/s |
AES256-CTR | 0.677 MB/s | 0.673 MB/s | 12.239 MB/s | 12.21 MB/s |
SM4-CBC | 1.124 MB/s | 1.088 MB/s | - | - |
SM4-CTR | 1.104 MB/s | 1.103 MB/s | - | - |
AEAD Algorithms
TMS320F28388D @ 125 MHz
- • Benchmark generated with CycloneCRYPTO 2.5.0
- • Compiled using ARM-CGT with optimization level 3
Algorithm | Encryption (Software) |
Decryption (Software) |
Encryption (Hardware) |
Decryption (Hardware) |
---|---|---|---|---|
AES128-GCM | 0.546 MB/s | 0.547 MB/s | 12.062 MB/s | 11.976 MB/s |
AES192-GCM | 0.496 MB/s | 0.497 MB/s | 11.6 MB/s | 11.534 MB/s |
AES256-GCM | 0.457 MB/s | 0.457 MB/s | 11.198 MB/s | 11.123 MB/s |
AES128-CCM | 0.457 MB/s | 0.456 MB/s | - | - |
AES192-CCM | 0.391 MB/s | 0.39 MB/s | - | - |
AES256-CCM | 0.342 MB/s | 0.342 MB/s | - | - |
SM4-GCM | 0.62 MB/s | 0.62 MB/s | - | - |
SM4-CCM | 0.58 MB/s | 0.58 MB/s | - | - |
Ascon-AEAD128 | 1.287 MB/s | 1.275 MB/s | - | - |
ChaCha20Poly1305 | 1.429 MB/s | 1.426 MB/s | - | - |
Hash Algorithms
TMS320F28388D @ 125 MHz
- • Benchmark generated with CycloneCRYPTO 2.5.0
- • Compiled using ARM-CGT with optimization level 3
Algorithm | Speed (Software) |
---|---|
MD5 | 6.835 MB/s |
SHA-1 | 1.373 MB/s |
SHA-224 | 1.374 MB/s |
SHA-256 | 1.374 MB/s |
SHA-384 | 0.604 MB/s |
SHA-512 | 0.604 MB/s |
SHA3-224 | 0.379 MB/s |
SHA3-256 | 0.358 MB/s |
SHA3-384 | 0.276 MB/s |
SHA3-512 | 0.192 MB/s |
SM3 | 1.011 MB/s |
Ascon-Hash256 | 0.486 MB/s |
Signature Algorithms
TMS320F28388D @ 125 MHz
- • Benchmark generated with CycloneCRYPTO 2.5.0
- • Compiled using ARM-CGT with optimization level 3
Algorithm | Generation (Software) |
Verification (Software) |
---|---|---|
RSA (1024 bits) | 137.4 ms | 21.2 ms |
RSA (2048 bits) | 756.9 ms | 78 ms |
DSA (1024 bits) | 79.3 ms | 162.6 ms |
DSA (2048 bits) | 375.8 ms | 783.3 ms |
EC Signature Algorithms
TMS320F28388D @ 125 MHz
- • Benchmark generated with CycloneCRYPTO 2.5.0
- • Compiled using ARM-CGT with optimization level 3
Algorithm | Generation (Software) |
Verification (Software) |
---|---|---|
ECDSA (secp256r1) | 126.4 ms | 115.4 ms |
ECDSA (secp384r1) | 313.2 ms | 286.8 ms |
ECDSA (secp521r1) | 654.7 ms | 582.7 ms |
ECDSA (brainpoolP256r1) | 222 ms | 223.3 ms |
ECDSA (brainpoolP384r1) | 579.7 ms | 583.2 ms |
ECDSA (brainpoolP512r1) | 1197.4 ms | 1224.3 ms |
SM2 | 114 ms | 114 ms |
EdDSA (Ed25519) | 27.7 ms | 24.6 ms |
EdDSA (Ed448) | 129.1 ms | 113.2 ms |
Key Exchange Algorithms
TMS320F28388D @ 125 MHz
- • Benchmark generated with CycloneCRYPTO 2.5.0
- • Compiled using ARM-CGT with optimization level 3
Algorithm | Public Key Generation (Software) |
Shared Secret Computation (Software) |
---|---|---|
Diffie-Hellman (1024 bits) | 310.2 ms | 309.7 ms |
Diffie-Hellman (2048 bits) | 2178.9 ms | 2176.5 ms |
EC Key Exchange Algorithms
TMS320F28388D @ 125 MHz
- • Benchmark generated with CycloneCRYPTO 2.5.0
- • Compiled using ARM-CGT with optimization level 3
Algorithm | Public Key Generation (Software) |
Shared Secret Computation (Software) |
---|---|---|
ECDH (secp256r1) | 112.7 ms | 112.4 ms |
ECDH (secp384r1) | 277.3 ms | 276.8 ms |
ECDH (secp521r1) | 568.3 ms | 567.6 ms |
ECDH (brainpoolP256r1) | 206 ms | 205.7 ms |
ECDH (brainpoolP384r1) | 537.2 ms | 536.9 ms |
ECDH (brainpoolP512r1) | 1108.5 ms | 1108.1 ms |
ECDH (SM2) | 113.9 ms | 113.6 ms |
ECDH (X25519) | 14.9 ms | 14.9 ms |
ECDH (X448) | 64.5 ms | 64.5 ms |