Crypto Benchmark on ADSP-SC589 MCU
ARM Cortex-A5 @ 500 MHz

This benchmark conducted on ADZS-SC589-MINI Evaluation Board 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 Analog Devices ADSP-SC589 microcontroller.

Cipher Algorithms

ADSP-SC589 @ 500 MHz

  • Benchmark generated with CycloneCRYPTO 2.6.0
  • Compiled using GCC with optimization level 3
Algorithm Encryption
(Software)
Decryption
(Software)
3DES-CBC1.459 MB/s1.432 MB/s
3DES-CTR1.474 MB/s1.474 MB/s
AES128-CBC7.342 MB/s6.68 MB/s
AES192-CBC6.51 MB/s5.92 MB/s
AES256-CBC5.783 MB/s5.257 MB/s
AES128-CTR7.446 MB/s7.446 MB/s
AES192-CTR6.591 MB/s6.587 MB/s
AES256-CTR5.841 MB/s5.841 MB/s
SM4-CBC7.199 MB/s6.854 MB/s
SM4-CTR7.352 MB/s7.347 MB/s

AEAD Algorithms

ADSP-SC589 @ 500 MHz

  • Benchmark generated with CycloneCRYPTO 2.6.0
  • Compiled using GCC with optimization level 3
Algorithm Encryption
(Software)
Decryption
(Software)
AES128-GCM4.035 MB/s4.008 MB/s
AES192-GCM3.766 MB/s3.731 MB/s
AES256-GCM3.512 MB/s3.48 MB/s
AES128-CCM4.217 MB/s4.222 MB/s
AES192-CCM3.65 MB/s3.654 MB/s
AES256-CCM3.238 MB/s3.239 MB/s
SM4-GCM3.995 MB/s3.982 MB/s
SM4-CCM4.106 MB/s4.108 MB/s
Ascon-AEAD1287.911 MB/s7.374 MB/s
ChaCha20Poly13058.445 MB/s8.438 MB/s

Hash Algorithms

ADSP-SC589 @ 500 MHz

  • Benchmark generated with CycloneCRYPTO 2.6.0
  • Compiled using GCC with optimization level 3
Algorithm Speed
(Software)
MD532.894 MB/s
SHA-18.952 MB/s
SHA-2246.858 MB/s
SHA-2566.858 MB/s
SHA-3844.076 MB/s
SHA-5124.076 MB/s
SHA3-2243.786 MB/s
SHA3-2563.582 MB/s
SHA3-3842.763 MB/s
SHA3-5121.929 MB/s
SM34.83 MB/s
Ascon-Hash2562.998 MB/s

Signature Algorithms

ADSP-SC589 @ 500 MHz

  • Benchmark generated with CycloneCRYPTO 2.6.0
  • Compiled using GCC with optimization level 3
Algorithm Generation
(Software)
Verification
(Software)
RSA (1024 bits)32.2 ms4.6 ms
RSA (2048 bits)193.2 ms17 ms
RSA (3072 bits)592.6 ms36.4 ms
RSA (4096 bits)1331 ms64.1 ms
DSA (1024 bits)18.9 ms38.7 ms
DSA (2048 bits)97 ms201.2 ms

EC Signature Algorithms

ADSP-SC589 @ 500 MHz

  • Benchmark generated with CycloneCRYPTO 2.6.0
  • Compiled using GCC with optimization level 3
Algorithm Generation
(Software)
Verification
(Software)
ECDSA (secp256r1)22.9 ms20.7 ms
ECDSA (secp384r1)57.4 ms52.4 ms
ECDSA (secp521r1)122.7 ms108.4 ms
ECDSA (brainpoolP256r1)45.9 ms46.1 ms
ECDSA (brainpoolP384r1)119.4 ms120 ms
ECDSA (brainpoolP512r1)244.5 ms249.1 ms
EdDSA (Ed25519)6.6 ms5.8 ms
EdDSA (Ed448)35.3 ms31.8 ms

Key Exchange Algorithms

ADSP-SC589 @ 500 MHz

  • Benchmark generated with CycloneCRYPTO 2.6.0
  • Compiled using GCC with optimization level 3
Algorithm Public Key Generation
(Software)
Shared Secret Computation
(Software)
Diffie-Hellman (1024 bits)82.3 ms82 ms
Diffie-Hellman (2048 bits)613.3 ms612 ms

EC Key Exchange Algorithms

ADSP-SC589 @ 500 MHz

  • Benchmark generated with CycloneCRYPTO 2.6.0
  • Compiled using GCC with optimization level 3
Algorithm Public Key Generation
(Software)
Shared Secret Computation
(Software)
ECDH (secp256r1)19.8 ms19.8 ms
ECDH (secp384r1)50 ms49.9 ms
ECDH (secp521r1)105 ms104.9 ms
ECDH (brainpoolP256r1)42.6 ms42.6 ms
ECDH (brainpoolP384r1)110.9 ms110.8 ms
ECDH (brainpoolP512r1)226.8 ms226.7 ms
ECDH (SM2)20 ms19.9 ms
ECDH (X25519)3.6 ms3.6 ms
ECDH (X448)17.9 ms17.9 ms