Performance Metrics Guide - crt26/PQC-LEO GitHub Wiki

Guide Overview

This guide provides a comprehensive guide to the PQC computational performance, TLS performance, TLS handshake transmission cost, and energy usage metrics collected by the project's automated benchmarking tools. It outlines the types of performance data gathered, how results are structured and parsed when required, and links to detailed documentation for each benchmarking category.

The benchmarking framework evaluates both the computational performance of cryptographic operations (using Liboqs) and protocol-level performance within TLS 1.3 (using the OQS-Provider integration with OpenSSL).

Topics Covered

This section of the wiki is split into five focused pages, separating core cryptographic concepts from the implementation-specific performance metrics collected through automated testing.

  • PQC Cryptographic Operations:
    Provides a concise overview of the fundamental operations used in PQC algorithms, including key generation, signing, verification, encapsulation, and decapsulation. This serves as a reference for understanding the performance metrics described in the other sections.

  • PQC Computational Performance Metrics:
    Covers CPU and memory benchmarking of PQC operations using the Liboqs test suite. It explains the collected metrics, the tools used, and how both raw and parsed result files are stored and structured.

  • PQC TLS Performance Metrics:
    Describes how PQC and Hybrid-PQC algorithms perform within real-world TLS 1.3 handshakes and cryptographic operations using OpenSSL and the OQS-Provider. This section also outlines how these results are organised and interpreted.

  • PQC TLS Handshake Transmission Cost Metrics: Explains the TLS handshake transmission cost metrics gathered for one-way and mutual authentication, along with their result structure

  • PQC Energy Usage Metrics: A description of the energy usage metrics collected during computational and TLS performance testing, including the specific metrics gathered and how this data is stored for analysis.

⚠️ **GitHub.com Fallback** ⚠️