Crypto Benchmark on PIC32CZ-CA MCU
ARM Cortex-M7 @ 300 MHz
This benchmark conducted on PIC32CZ CA80 Evaluation Board (EA61X20A) 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 Microchip PIC32CZ-CA microcontroller.
Cipher Algorithms
PIC32CZ-CA @ 300 MHz
- • Benchmark generated with CycloneCRYPTO 2.2.4
- • Compiled using GCC with optimization level 3
Algorithm | CBC Encrypt (Software) | CBC Decrypt (Software) | CCM Encrypt (Software) | CCM Decrypt (Software) | GCM Encrypt (Software) | GCM Decrypt (Software) |
---|---|---|---|---|---|---|
3DES | 1.368 MB/s | 1.337 MB/s | - | - | - | - |
AES-128 | 5.167 MB/s | 4.091 MB/s | 2.266 MB/s | 2.548 MB/s | 1.368 MB/s | 1.403 MB/s |
AES-192 | 4.681 MB/s | 3.551 MB/s | 2.016 MB/s | 2.252 MB/s | 1.32 MB/s | 1.353 MB/s |
AES-256 | 4.194 MB/s | 3.136 MB/s | 1.808 MB/s | 2.042 MB/s | 1.274 MB/s | 1.315 MB/s |
Hash Algorithms
PIC32CZ-CA @ 300 MHz
- • Benchmark generated with CycloneCRYPTO 2.2.4
- • Compiled using GCC with optimization level 3
Algorithm | Speed (Software) |
---|---|
MD5 | 31.948 MB/s |
SHA-1 | 9.267 MB/s |
SHA-224 | 2.546 MB/s |
SHA-256 | 2.546 MB/s |
SHA-384 | 0.834 MB/s |
SHA-512 | 0.833 MB/s |
SHA3-224 | 0.439 MB/s |
SHA3-256 | 0.415 MB/s |
SHA3-384 | 0.317 MB/s |
SHA3-512 | 0.22 MB/s |
Signature Algorithms
PIC32CZ-CA @ 300 MHz
- • Benchmark generated with CycloneCRYPTO 2.2.4
- • Compiled using GCC with optimization level 3
Algorithm | Signature Generation (Software) | Signature Verification (Software) |
---|---|---|
RSA (1024 bits) | 50.6 ms | 6.3 ms |
RSA (2048 bits) | 264.1 ms | 20.6 ms |
RSA (3072 bits) | 763.9 ms | 42.3 ms |
RSA (4096 bits) | 1676.7 ms | 72.9 ms |
DSA (1024 bits) | 28.5 ms | 55.7 ms |
DSA (2048 bits) | 126.9 ms | 257.1 ms |
EC Signature Algorithms
PIC32CZ-CA @ 300 MHz
- • Benchmark generated with CycloneCRYPTO 2.2.4
- • Compiled using GCC with optimization level 3
Algorithm | Signature Generation (Software) | Signature Verification (Software) |
---|---|---|
ECDSA (P-256) | 136.9 ms | 170.9 ms |
ECDSA (P-384) | 227.7 ms | 277.6 ms |
ECDSA (P-521) | 221.1 ms | 261.7 ms |
EdDSA (Ed25519) | 43.9 ms | 87.2 ms |
EdDSA (Ed448) | 260.6 ms | 519.5 ms |
Key Exchange Algorithms
PIC32CZ-CA @ 300 MHz
- • Benchmark generated with CycloneCRYPTO 2.2.4
- • Compiled using GCC with optimization level 3
Algorithm | Public Key Generation (Software) | Shared Secret Computation (Software) |
---|---|---|
Diffie-Hellman (1024 bits) | 109.9 ms | 115.6 ms |
Diffie-Hellman (2048 bits) | 763.1 ms | 785.4 ms |
EC Key Exchange Algorithms
PIC32CZ-CA @ 300 MHz
- • Benchmark generated with CycloneCRYPTO 2.2.4
- • Compiled using GCC with optimization level 3
Algorithm | Public Key Generation (Software) | Shared Secret Computation (Software) |
---|---|---|
ECDH (P-256) | 132.8 ms | 133 ms |
ECDH (P-384) | 214.1 ms | 214.4 ms |
ECDH (P-521) | 213.9 ms | 211.9 ms |
ECDH (X25519) | 25.6 ms | 25 ms |
ECDH (X448) | 136.1 ms | 135.6 ms |