Skip to main content Link Menu Expand (external link) Document Search Copy Copied

OQS algorithm performance visualizations

These pages visualize measurements taken by the OQS profiling project.


  1. KEM algorithms runtime (liboqs speed_kem)
  2. SIG algorithms runtime (liboqs speed_sig)
  3. KEM algorithms memory use (liboqs test_kem)
  4. SIG algorithms memory use (liboqs test_mem_sig)
  5. KEM/SIG OpenSSL performance (openssl speed)
  6. TLS handshakes performance (openssl s_time)

Additional information

Algorithms labelled -ref are reference (C-code only) implementations compiled without special CPU feature support. Algorithms without this moniker are compiled with all CPU extensions available but with code portability/distributability features switched on (see here for details about this option). Algorithm names ending in -noport represent measurements taken without portability/distributability enabled (i.e., such code may crash when executed on machines without suitable performance-enhancing CPU features).

These graphs will be extended over time to other CPU types and cloud infrastructures.

We are grateful to Amazon Web Services for supplying compute-time credits for our benchmarking platform.

Copyright © 2017-2023 The Open Quantum Safe Project.
This site uses Just the Docs, a documentation theme for Jekyll. Background image by Rick Doble.