wolfssl/examples/server
Tobias Frauenschläger 89491c7e36 Improvements for PQC hybrid key exchange
Add support for X25519 and X448 based hybrid PQC + ECC key exchange
groups. Furthermore, two new combinations with SECP curves are added to
match OQS combinations.

This also incorporates the changed order of X25519 and X448 based
combinations to place the PQC material before the ECDH material. This is
motivated by the necessity to always have material of a FIPS approved
algorithm first.

Also, codepoints are updated to reflect the latest draft standards for
pure ML-KEM and some of the hybrids. With these changes and based on the
recent additions to both enable ML-KEM final and draft versions
simultaneously, a WolfSSL TLS server is now compatible with all recent
browsers that support either the draft version of ML-KEM (Chromium based
browsers and Firefox < version 132; only when the draft version is
enabled in the build) or the final version already (Firefox > version 132).

In the process of extending support, some code and logic cleanup
happened. Furthermore, some memory leaks within the hybrid code path have
been fixed.

Signed-off-by: Tobias Frauenschläger <tobias.frauenschlaeger@oth-regensburg.de>
2025-02-21 18:44:40 +01:00
..
include.am add --with-libsuffix support, append suffix to library artifact name 2022-12-21 13:31:07 -07:00
server.c Improvements for PQC hybrid key exchange 2025-02-21 18:44:40 +01:00
server.h update copyright date 2025-01-21 09:55:03 -07:00
server.sln file modes: clear inappropriate executable bits. 2021-11-08 17:28:11 -06:00
server.vcproj Update VS project files 2023-07-31 15:37:48 -04:00
server.vcxproj win: add arm64 to server.vcxproj 2024-09-24 18:15:40 +08:00