Crypto Benchmark on PIC32MX MCU
MIPS32 M4K Core @ 120 MHz

This benchmark conducted on Curiosity PIC32MX470 Development Board (DM320103) 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 PIC32MX microcontroller.

Cipher Algorithms

PIC32MX470 @ 120 MHz

  • Benchmark generated with CycloneCRYPTO 2.1.0
  • Compiled using XC32 with optimization level 3
AlgorithmCBC Encrypt (Software)CBC Decrypt (Software)CCM Encrypt (Software)CCM Decrypt (Software)GCM Encrypt (Software)GCM Decrypt (Software)
3DES0.158 MB/s0.158 MB/s----
AES-1280.804 MB/s0.783 MB/s0.42 MB/s0.424 MB/s0.521 MB/s0.52 MB/s
AES-1920.689 MB/s0.673 MB/s0.355 MB/s0.358 MB/s0.468 MB/s0.467 MB/s
AES-2560.603 MB/s0.59 MB/s0.309 MB/s0.311 MB/s0.428 MB/s0.427 MB/s

Hash Algorithms

PIC32MX470 @ 120 MHz

  • Benchmark generated with CycloneCRYPTO 2.1.0
  • Compiled using XC32 with optimization level 3
AlgorithmSpeed (Software)
MD58.34 MB/s
SHA-11.738 MB/s
SHA-2241.322 MB/s
SHA-2561.322 MB/s
SHA-3840.747 MB/s
SHA-5120.747 MB/s
SHA3-2240.478 MB/s
SHA3-2560.452 MB/s
SHA3-3840.346 MB/s
SHA3-5120.24 MB/s

Signature Algorithms

PIC32MX470 @ 120 MHz

  • Benchmark generated with CycloneCRYPTO 2.1.0
  • Compiled using XC32 with optimization level 3
AlgorithmSignature Generation (Software)Signature Verification (Software)
RSA (1024 bits)163.7 ms22.3 ms
RSA (2048 bits)968.9 ms81.7 ms
DSA (1024 bits)95.9 ms195.5 ms
DSA (2048 bits)481.6 ms995.3 ms

EC Signature Algorithms

PIC32MX470 @ 120 MHz

  • Benchmark generated with CycloneCRYPTO 2.1.0
  • Compiled using XC32 with optimization level 3
AlgorithmSignature Generation (Software)Signature Verification (Software)
ECDSA (P-256)248.4 ms314 ms
ECDSA (P-384)499.3 ms608.1 ms
ECDSA (P-521)606.2 ms722.2 ms
EdDSA (Ed25519)65.3 ms128.1 ms
EdDSA (Ed448)335.2 ms665.4 ms

Key Exchange Algorithms

PIC32MX470 @ 120 MHz

  • Benchmark generated with CycloneCRYPTO 2.1.0
  • Compiled using XC32 with optimization level 3
AlgorithmPublic Key Generation (Software)Shared Secret Computation (Software)
Diffie-Hellman (1024 bits)420.8 ms420.8 ms
Diffie-Hellman (2048 bits)3048.3 ms3048.5 ms

EC Key Exchange Algorithms

PIC32MX470 @ 120 MHz

  • Benchmark generated with CycloneCRYPTO 2.1.0
  • Compiled using XC32 with optimization level 3
AlgorithmPublic Key Generation (Software)Shared Secret Computation (Software)
ECDH (P-256)245.6 ms244.6 ms
ECDH (P-384)467.7 ms468.1 ms
ECDH (P-521)595.6 ms592.9 ms
ECDH (X25519)35.4 ms35.4 ms
ECDH (X448)168.9 ms169 ms