Crypto Benchmark on i.MX RT1170 MCU
ARM Cortex-M7 @ 996 MHz
This benchmark conducted on MIMXRT1170-EVK i.MX RT1170 Evaluation Kit 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 NXP i.MX RT1170 microcontroller.
i.MX RT1170 MCU also includes crypto hardware acceleration. In the following comparison charts, both hardware and software performance are presented in the relevant sections.
Cipher Algorithms
MIMXRT1176 @ 996 MHz
- • Benchmark generated with CycloneCRYPTO 2.1.8
- • Compiled using ARMCC with optimization level 2
Algorithm | CBC Encrypt (Software) | CBC Decrypt (Software) | CCM Encrypt (Software) | CCM Decrypt (Software) | GCM Encrypt (Software) | GCM Decrypt (Software) |
---|---|---|---|---|---|---|
3DES | 4.022 MB/s | 4.198 MB/s | - | - | - | - |
AES-128 | 20.92 MB/s | 20.876 MB/s | 10.626 MB/s | 10.695 MB/s | 12.033 MB/s | 12.004 MB/s |
AES-192 | 18.214 MB/s | 18.382 MB/s | 9.182 MB/s | 9.242 MB/s | 11.086 MB/s | 11.061 MB/s |
AES-256 | 16.103 MB/s | 16.42 MB/s | 8.097 MB/s | 8.143 MB/s | 10.245 MB/s | 10.245 MB/s |
Algorithm | CBC Encrypt (Hardware) | CBC Decrypt (Hardware) | CCM Encrypt (Hardware) | CCM Decrypt (Hardware) | GCM Encrypt (Hardware) | GCM Decrypt (Hardware) |
---|---|---|---|---|---|---|
3DES | 63.694 MB/s | 62.893 MB/s | - | - | - | - |
AES-128 | 69.444 MB/s | 68.493 MB/s | - | - | 68.027 MB/s | 68.965 MB/s |
AES-192 | 60.606 MB/s | 59.523 MB/s | - | - | 58.823 MB/s | 59.88 MB/s |
AES-256 | 53.763 MB/s | 52.083 MB/s | - | - | 52.083 MB/s | 52.356 MB/s |
Hash Algorithms
MIMXRT1176 @ 996 MHz
- • Benchmark generated with CycloneCRYPTO 2.1.8
- • Compiled using ARMCC with optimization level 2
Algorithm | Speed (Software) | Speed (Hardware) |
---|---|---|
MD5 | 104.166 MB/s | - |
SHA-1 | 29.239 MB/s | 125 MB/s |
SHA-224 | 27.624 MB/s | 151.515 MB/s |
SHA-256 | 27.624 MB/s | 147.058 MB/s |
SHA-384 | 11.185 MB/s | 126.582 MB/s |
SHA-512 | 11.185 MB/s | 126.582 MB/s |
SHA3-224 | 6.138 MB/s | - |
SHA3-256 | 5.797 MB/s | - |
SHA3-384 | 4.44 MB/s | - |
SHA3-512 | 3.078 MB/s | - |
Signature Algorithms
MIMXRT1176 @ 996 MHz
- • Benchmark generated with CycloneCRYPTO 2.1.8
- • Compiled using ARMCC with optimization level 2
Algorithm | Signature Generation (Software) | Signature Verification (Software) |
---|---|---|
RSA (1024 bits) | 10.1 ms | 1.9 ms |
RSA (2048 bits) | 52.7 ms | 5.9 ms |
RSA (3072 bits) | 150.7 ms | 12.3 ms |
RSA (4096 bits) | 328.6 ms | 21.5 ms |
DSA (1024 bits) | 5.9 ms | 11.8 ms |
DSA (2048 bits) | 26.3 ms | 54.3 ms |
Algorithm | Signature Generation (Hardware) | Signature Verification (Hardware) |
---|---|---|
RSA (1024 bits) | 2 ms | 0.3 ms |
RSA (2048 bits) | 8.2 ms | 0.4 ms |
RSA (3072 bits) | 22.7 ms | 0.9 ms |
RSA (4096 bits) | 48.6 ms | 1.5 ms |
DSA (1024 bits) | 1.7 ms | 2.2 ms |
DSA (2048 bits) | 5.8 ms | 8.5 ms |
EC Signature Algorithms
MIMXRT1176 @ 996 MHz
- • Benchmark generated with CycloneCRYPTO 2.1.8
- • Compiled using ARMCC with optimization level 2
Algorithm | Signature Generation (Software) | Signature Verification (Software) |
---|---|---|
ECDSA (P-256) | 37.1 ms | 71.4 ms |
ECDSA (P-384) | 64.4 ms | 89.4 ms |
ECDSA (P-521) | 57.5 ms | 66.6 ms |
EdDSA (Ed25519) | 6.1 ms | 11.3 ms |
EdDSA (Ed448) | 25.4 ms | 48.2 ms |
Algorithm | Signature Generation (Hardware) | Signature Verification (Hardware) |
---|---|---|
ECDSA (P-256) | 3 ms | 30.2 ms |
ECDSA (P-384) | 5.7 ms | 60.4 ms |
ECDSA (P-521) | 10.4 ms | 51.6 ms |
Key Exchange Algorithms
MIMXRT1176 @ 996 MHz
- • Benchmark generated with CycloneCRYPTO 2.1.8
- • Compiled using ARMCC with optimization level 2
Algorithm | Public Key Generation (Software) | Shared Secret Computation (Software) |
---|---|---|
Diffie-Hellman (1024 bits) | 22.5 ms | 21.5 ms |
Diffie-Hellman (2048 bits) | 147.3 ms | 146.9 ms |
Algorithm | Public Key Generation (Hardware) | Shared Secret Computation (Hardware) |
---|---|---|
Diffie-Hellman (1024 bits) | 4.1 ms | 2.8 ms |
Diffie-Hellman (2048 bits) | 19.2 ms | 19 ms |
EC Key Exchange Algorithms
MIMXRT1176 @ 996 MHz
- • Benchmark generated with CycloneCRYPTO 2.1.8
- • Compiled using ARMCC with optimization level 2
Algorithm | Public Key Generation (Software) | Shared Secret Computation (Software) |
---|---|---|
ECDH (P-256) | 38.6 ms | 36.7 ms |
ECDH (P-384) | 58.6 ms | 58.9 ms |
ECDH (P-521) | 55.8 ms | 55.3 ms |
ECDH (X25519) | 4.4 ms | 3.8 ms |
ECDH (X448) | 13.1 ms | 12.4 ms |
Algorithm | Public Key Generation (Hardware) | Shared Secret Computation (Hardware) |
---|---|---|
ECDH (P-256) | 3.2 ms | 2.2 ms |
ECDH (P-384) | 4.2 ms | 4.2 ms |
ECDH (P-521) | 8.3 ms | 8.2 ms |