Crypto Benchmark on ADSP-SC598 MCU
ARM Cortex-A55 @ 1000 MHz

This benchmark conducted on EV-SC598-SOM 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-SC598 microcontroller.

Cipher Algorithms

ADSP-SC598 @ 1000 MHz

  • Benchmark generated with CycloneCRYPTO 2.6.0
  • Compiled using GCC with optimization level 3
Algorithm Encryption
(Software)
Decryption
(Software)
3DES-CBC4.004 MB/s3.881 MB/s
3DES-CTR3.949 MB/s3.949 MB/s
AES128-CBC19.379 MB/s18.115 MB/s
AES192-CBC17.123 MB/s15.948 MB/s
AES256-CBC15.384 MB/s14.367 MB/s
AES128-CTR20.491 MB/s20.491 MB/s
AES192-CTR17.857 MB/s17.921 MB/s
AES256-CTR16.025 MB/s16.025 MB/s
SM4-CBC12.437 MB/s12.195 MB/s
SM4-CTR12.853 MB/s12.919 MB/s

AEAD Algorithms

ADSP-SC598 @ 1000 MHz

  • Benchmark generated with CycloneCRYPTO 2.6.0
  • Compiled using GCC with optimization level 3
Algorithm Encryption
(Software)
Decryption
(Software)
AES128-GCM11.013 MB/s11.013 MB/s
AES192-GCM10.245 MB/s10.245 MB/s
AES256-GCM9.56 MB/s9.541 MB/s
AES128-CCM12.254 MB/s12.285 MB/s
AES192-CCM10.46 MB/s10.482 MB/s
AES256-CCM9.124 MB/s9.124 MB/s
SM4-GCM8.319 MB/s8.333 MB/s
SM4-CCM7.092 MB/s7.092 MB/s
Ascon-AEAD12817.985 MB/s17.857 MB/s
ChaCha20Poly130530.303 MB/s30.12 MB/s

Hash Algorithms

ADSP-SC598 @ 1000 MHz

  • Benchmark generated with CycloneCRYPTO 2.6.0
  • Compiled using GCC with optimization level 3
Algorithm Speed
(Software)
MD564.102 MB/s
SHA-114.836 MB/s
SHA-22415.337 MB/s
SHA-25615.337 MB/s
SHA-38425.773 MB/s
SHA-51225.773 MB/s
SHA3-22434.965 MB/s
SHA3-25633.112 MB/s
SHA3-38426.595 MB/s
SHA3-51219.011 MB/s
SM312.285 MB/s
Ascon-Hash2566.849 MB/s

Signature Algorithms

ADSP-SC598 @ 1000 MHz

  • Benchmark generated with CycloneCRYPTO 2.6.0
  • Compiled using GCC with optimization level 3
Algorithm Generation
(Software)
Verification
(Software)
RSA (1024 bits)20.4 ms2.6 ms
RSA (2048 bits)129.8 ms9.4 ms
RSA (3072 bits)401.6 ms20.4 ms
RSA (4096 bits)915 ms36 ms
DSA (1024 bits)12 ms24.4 ms
DSA (2048 bits)63.8 ms131 ms

EC Signature Algorithms

ADSP-SC598 @ 1000 MHz

  • Benchmark generated with CycloneCRYPTO 2.6.0
  • Compiled using GCC with optimization level 3
Algorithm Generation
(Software)
Verification
(Software)
ECDSA (secp256r1)10.6 ms10 ms
ECDSA (secp384r1)28.7 ms26.6 ms
ECDSA (secp521r1)64.6 ms57.6 ms
ECDSA (brainpoolP256r1)23.6 ms23.8 ms
ECDSA (brainpoolP384r1)63.4 ms64 ms
ECDSA (brainpoolP512r1)132.5 ms135.6 ms
EdDSA (Ed25519)2.4 ms2.2 ms
EdDSA (Ed448)13.8 ms12.6 ms

Key Exchange Algorithms

ADSP-SC598 @ 1000 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)56.6 ms56.4 ms
Diffie-Hellman (2048 bits)427.2 ms427.4 ms

EC Key Exchange Algorithms

ADSP-SC598 @ 1000 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)9.1 ms9.2 ms
ECDH (secp384r1)24.8 ms24.6 ms
ECDH (secp521r1)55.2 ms55.2 ms
ECDH (brainpoolP256r1)21.8 ms21.8 ms
ECDH (brainpoolP384r1)58.8 ms58.6 ms
ECDH (brainpoolP512r1)123 ms123 ms
ECDH (SM2)9.4 ms9.4 ms
ECDH (X25519)1.4 ms1.4 ms
ECDH (X448)7.2 ms7.2 ms