Crypto Benchmark on i.MX RT1170 MCU
ARM Cortex-M7 @ 1 GHz
This benchmark conducted on MIMXRT1170-EVK i.MX RT1170 Evaluation Kit will help you in qualifying performance of CycloneCRYPTO (Crypto Library), CycloneSSL (TLS 1.3 / DTLS 1.2 Library), CycloneSSH (SSH Library with SCP & SFTP) and CycloneTCP (TCP/IPv4/IPv6 Stack with secure protocols like HTTPS, FTPS, MQTTS, Secure WebSocket, Secure CoAP, Secure Modbus/TCP, SNMPv3...) running on NXP MIMXRT1052 MCU.
Cipher Algorithms
i.MX RT1170 @ 1 GHz
Benchmark generated with CycloneCRYPTO 2.1.6
Compiled using ARM CC 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
i.MX RT1170 @ 1 GHz
Benchmark generated with CycloneCRYPTO 2.1.6
Compiled using ARM CC 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
i.MX RT1170 @ 1 GHz
Benchmark generated with CycloneCRYPTO 2.1.6
Compiled using ARM CC with optimization level 2
Signature | 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 |
Signature | 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
i.MX RT1170 @ 1 GHz
Benchmark generated with CycloneCRYPTO 2.1.6
Compiled using ARM CC with optimization level 2
Signature | 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 |
Signature | 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 |
EdDSA (Ed25519) | - | - |
EdDSA (Ed448) | - | - |
Key Exchange Algorithms
i.MX RT1170 @ 1 GHz
Benchmark generated with CycloneCRYPTO 2.1.6
Compiled using ARM CC 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
i.MX RT1170 @ 1 GHz
Benchmark generated with CycloneCRYPTO 2.1.6
Compiled using ARM CC 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 |
ECDH (X25519) | - | - |
ECDH (X448) | - | - |