yuanmabiji / profiling

Network-level performance testing of post-quantum cryptography using the OQS suite

Home Page:https://openquantumsafe.org/benchmarking

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

open-quantum-safe

profiling

Testing various functional and non-functional properties like performance and memory consumption

Purpose

This repository is to contain software geared to collect profiling information across the algorithms supported by liboqs at different levels of the software and network stack.

Particularly, measurements will be collected using

  1. ´liboqs´ library-level performance testing using ´speed_sig´ and ´speed_kem´ for execution performance numbers and ´test_sig_mem´ and ´test_kem_mem´ for memory consumption numbers (heap and stack)
  2. ´openssl´ application-level performance testing using ´openssl speed´
  3. ´openssl´ "basic network"-level raw handshake performance testing using ´openssl s_time´
  4. "Simulated"/controlled network-level performance testing [not yet implemented]
  5. "Full stack" performance testing using standard client software like ´curl´ and standard server software like ´nginx´ [not yet implemented].

This repository will not contain tests replicating raw algorithm-level testing as done by Supercop.

Methodology

All tests

  • are packaged into standalone Docker images facilitating execution across different (cloud) platforms and hardware architectures & CPU optimizations
  • are designed to return JSON output representing current profiling numbers that can be stored arbitrarily; initial storage facilities are provided to deposit data into AWS S3.
  • allow to also collect/document profiling numbers of classic crypto to permit comparison with PQC algorithms
  • can be visualized by suitable Chart.js code: see visualization folder.

Wrapper scripts are created to facilitate automatically running these tests on different cloud infrastructures and storing the resulting JSON output as well as the wrapping HTML and JavaScript code.

About

Network-level performance testing of post-quantum cryptography using the OQS suite

https://openquantumsafe.org/benchmarking

License:MIT License


Languages

Language:JavaScript 53.6%Language:HTML 24.0%Language:Python 13.5%Language:Shell 4.5%Language:Dockerfile 3.3%Language:CSS 1.1%