Crypto Benchmark on i.MX RT1160 MCU
ARM Cortex-M7 @ 600 MHz
This benchmark conducted on MIMXRT1160-EVK i.MX RT1160 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 RT1160 microcontroller.
i.MX RT1160 MCU also includes crypto hardware acceleration. In the following comparison charts, both hardware and software performance are presented in the relevant sections.
Cipher Algorithms
i.MXRT1166 @ 600 MHz
- • Benchmark generated with CycloneCRYPTO 2.3.2
- • 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 | 2.269 MB/s | 1.671 MB/s | - | - | - | - |
AES-128 | 12.578 MB/s | 12.547 MB/s | 6.357 MB/s | 6.414 MB/s | 7.309 MB/s | 7.283 MB/s |
AES-192 | 10.94 MB/s | 11.049 MB/s | 5.515 MB/s | 5.558 MB/s | 6.72 MB/s | 6.702 MB/s |
AES-256 | 9.699 MB/s | 9.871 MB/s | 4.866 MB/s | 4.897 MB/s | 6.218 MB/s | 6.203 MB/s |
Algorithm | CBC Encrypt (Hardware) | CBC Decrypt (Hardware) | CCM Encrypt (Hardware) | CCM Decrypt (Hardware) | GCM Encrypt (Hardware) | GCM Decrypt (Hardware) |
---|---|---|---|---|---|---|
3DES | 51.02 MB/s | 48.543 MB/s | - | - | - | - |
AES-128 | 55.248 MB/s | 54.347 MB/s | - | - | 54.644 MB/s | 54.644 MB/s |
AES-192 | 48.309 MB/s | 47.169 MB/s | - | - | 47.619 MB/s | 48.076 MB/s |
AES-256 | 42.735 MB/s | 41.841 MB/s | - | - | 42.016 MB/s | 42.372 MB/s |
Hash Algorithms
i.MXRT1166 @ 600 MHz
- • Benchmark generated with CycloneCRYPTO 2.3.2
- • Compiled using ARMCC with optimization level 3
Algorithm | Speed (Software) | Speed (Hardware) |
---|---|---|
MD5 | 63.694 MB/s | - |
SHA-1 | 17.761 MB/s | 91.743 MB/s |
SHA-224 | 16.42 MB/s | 119.047 MB/s |
SHA-256 | 16.42 MB/s | 117.647 MB/s |
SHA-384 | 6.729 MB/s | 97.087 MB/s |
SHA-512 | 6.734 MB/s | 95.238 MB/s |
SHA3-224 | 3.692 MB/s | - |
SHA3-256 | 3.487 MB/s | - |
SHA3-384 | 2.671 MB/s | - |
SHA3-512 | 1.852 MB/s | - |
Signature Algorithms
i.MXRT1166 @ 600 MHz
- • Benchmark generated with CycloneCRYPTO 2.3.2
- • Compiled using ARMCC with optimization level 3
Algorithm | Signature Generation (Software) | Signature Verification (Software) |
---|---|---|
RSA (1024 bits) | 16.7 ms | 2.9 ms |
RSA (2048 bits) | 87.3 ms | 9.7 ms |
RSA (3072 bits) | 250.7 ms | 20.5 ms |
RSA (4096 bits) | 545.5 ms | 36.2 ms |
DSA (1024 bits) | 9.6 ms | 20.2 ms |
DSA (2048 bits) | 43.8 ms | 91 ms |
Algorithm | Signature Generation (Hardware) | Signature Verification (Hardware) |
---|---|---|
RSA (1024 bits) | 2.7 ms | 0.4 ms |
RSA (2048 bits) | 11.1 ms | 0.5 ms |
RSA (3072 bits) | 30 ms | 1.1 ms |
RSA (4096 bits) | 63 ms | 1.9 ms |
DSA (1024 bits) | 2.5 ms | 3.1 ms |
DSA (2048 bits) | 8.4 ms | 11.7 ms |
EC Signature Algorithms
i.MXRT1166 @ 600 MHz
- • Benchmark generated with CycloneCRYPTO 2.3.2
- • Compiled using ARMCC with optimization level 3
Algorithm | Signature Generation (Software) | Signature Verification (Software) |
---|---|---|
ECDSA (P-256) | 81.3 ms | 104 ms |
ECDSA (P-384) | 144.4 ms | 161.1 ms |
ECDSA (P-521) | 74.1 ms | 116.4 ms |
EdDSA (Ed25519) | 9.7 ms | 18.5 ms |
EdDSA (Ed448) | 40.6 ms | 78.6 ms |
Algorithm | Signature Generation (Hardware) | Signature Verification (Hardware) |
---|---|---|
ECDSA (P-256) | 3.3 ms | 55 ms |
ECDSA (P-384) | 6.5 ms | 141.6 ms |
ECDSA (P-521) | 11.5 ms | 89.4 ms |
Key Exchange Algorithms
i.MXRT1166 @ 600 MHz
- • Benchmark generated with CycloneCRYPTO 2.3.2
- • Compiled using ARMCC with optimization level 3
Algorithm | Public Key Generation (Software) | Shared Secret Computation (Software) |
---|---|---|
Diffie-Hellman (1024 bits) | 37.3 ms | 35.7 ms |
Diffie-Hellman (2048 bits) | 243.8 ms | 243.6 ms |
Algorithm | Public Key Generation (Hardware) | Shared Secret Computation (Hardware) |
---|---|---|
Diffie-Hellman (1024 bits) | 4.5 ms | 4.1 ms |
Diffie-Hellman (2048 bits) | 23.3 ms | 23.2 ms |
EC Key Exchange Algorithms
i.MXRT1166 @ 600 MHz
- • Benchmark generated with CycloneCRYPTO 2.3.2
- • Compiled using ARMCC with optimization level 3
Algorithm | Public Key Generation (Software) | Shared Secret Computation (Software) |
---|---|---|
ECDH (P-256) | 87.7 ms | 83.7 ms |
ECDH (P-384) | 140.7 ms | 138.4 ms |
ECDH (P-521) | 72.7 ms | 72.9 ms |
ECDH (X25519) | 6.8 ms | 6.3 ms |
ECDH (X448) | 20.6 ms | 20.1 ms |
Algorithm | Public Key Generation (Hardware) | Shared Secret Computation (Hardware) |
---|---|---|
ECDH (P-256) | 3.3 ms | 2.3 ms |
ECDH (P-384) | 4.2 ms | 4.3 ms |
ECDH (P-521) | 8.3 ms | 8.7 ms |