Open Quantum Safe interop test server for quantum-safe cryptography

Purpose

This server is an NGINX instance enhanced with support for quantum-safe cryptography (QSC) using software packages provided by the Open Quantum Safe project (OQS).

In order to provide a means for clients to test interoperability with this QSC-enhanced software and the QSC algorithms contained it features separate ports for all QSC signature/key exchange algorithm combinations supported by the current OQS distribution.

Specification details

This nginx server supports

This corresponds to the OQS release version 0.9.2 and oqs-provider version 0.5.2.

These specifications should not be taken as a standard, de facto and otherwise, and are subject to change at any time.

More details are available at Github.

Caveats

  1. This test server by no means should be taken as containing production-ready software. See disclaimer. Its purpose is simply to provide a best-effort facility to allow anyone to "test-drive" QSC software packages including testing protocol level interoperability.
  2. When using the OQS-enabled Chromium build to access this web site, please heed its usage instructions.
  3. When using the OQS-enabled GNOME Web/epiphany browser to access this web site, all ports can be accessed, provided the browser is suitably started enabling the algorithms of interest. Please read the documentation how to do this.

Certificates

Each test port provides TLS server authentication using a server certificate generated using the listed QSC-signature algorithm. All server certificates are signed by a common CA certificate using conventional (RSA) cryptography. This certificate is available for download here.

Testing procedure

While we cannot prescribe how this test infrastructure is used we can show how it can be utilized using the OQS software made available ready-build at Docker Hub adding suggestions how other QSC-TLS implementations could check interoperability.

  1. If not already done, download the test CA certificate from here to the directory you want to execute your tests from.
  2. Select the algorithm combination to be tested from the list below. Assume this is sig/kex (port).
  3. Connect to the corresponding port with a QSC-enabled client side software, e.g., curl. Using a ready-made docker image this could be facilitated by running
    docker run -v `pwd`:/ca -it openquantumsafe/curl:0.9.2 curl --cacert /ca/CA.crt https://test.openquantumsafe.org:port --curves kex
    Be sure to insert the port and kex values chosen above.
    The test will be successful if a web page indicating successful connection establishment (and display of the OQS algorithm combination configured as well as the client-supported key exchange mechanism) is received.

Notes:

  1. The instructions above assume a local installation of Docker.
  2. Another equally valid approach would be to build all required software from source and then execute it locally. Examples for this can be found in the OQS Github repository.

    In this way, you could for example verify correct operation of all components using openssl's s_client function by running

    echo "GET /" | openssl s_client -CAfile CA.crt --connect test.openquantumsafe.org:port --curves kex
    Again, values for port and kex must be suitably set.

  3. Using "openssl s_client" has the additional benefit that it also displays the actual algorithms utilized: Server Temp Key describes the key exchange algorithm and Peer signature type the signature algorithm actually used.
  4. The OQS docker hub containers also provide a ready-made QSC-openssl distribution facilitating this test: You can do this for example with this command:
    docker run -v `pwd`:/ca -it openquantumsafe/curl:0.9.2 openssl s_client --connect test.openquantumsafe.org:6000 -CAfile /ca/CA.crt 
    Then issue the GET / command on the command line to retrieve an information page.
  5. The OQS docker images are pre-loaded with the test CA certificate which allow simplified testing bypassing the need to first obtain the test CA certificate and mounting this into the docker image. Therefore, testing a specific algorithm can be done simply without any preparation by running
    docker run -it openquantumsafe/curl:0.9.2 curl --cacert /opt/oqssa/oqs-testca.pem https://test.openquantumsafe.org:port --curves kex

List of all supported QSC Signature / Key Exchange algorithms

The list below provides links to the entry points of all OQS signature / key exchange algorithm combinations supported.

For automated testing, a JSON file encoding all available SIG/KEM combinations and the respective ports where they can be found is available for download here. We explicitly want to warn that algorithm/port combinations are subject to change. Be sure to download the most current JSON file before testing.

Note: The designator "*" below for key exchange algorithms should not be understood that the port referenced supports any possible KEM, but only all those KEMs configured into the underlying nginx server as default groups. This can be set when building the server via the DEFAULT_GROUPS configuration option. The default algorithm list is:

x25519:x448:prime256v1:secp384r1:secp521r1:kyber512:p256_kyber512:kyber768:p384_kyber768:kyber1024:p521_kyber1024.

Signature algorithm Key exchange algorithm Port Link
ecdsap256*6000ecdsap256/*
ecdsap256bikel16001ecdsap256/bikel1
ecdsap256bikel36002ecdsap256/bikel3
ecdsap256bikel56003ecdsap256/bikel5
ecdsap256frodo1344aes6004ecdsap256/frodo1344aes
ecdsap256frodo1344shake6005ecdsap256/frodo1344shake
ecdsap256frodo640aes6006ecdsap256/frodo640aes
ecdsap256frodo640shake6007ecdsap256/frodo640shake
ecdsap256frodo976aes6008ecdsap256/frodo976aes
ecdsap256frodo976shake6009ecdsap256/frodo976shake
ecdsap256hqc1286010ecdsap256/hqc128
ecdsap256hqc1926011ecdsap256/hqc192
ecdsap256hqc2566012ecdsap256/hqc256
ecdsap256kyber10246013ecdsap256/kyber1024
ecdsap256kyber5126014ecdsap256/kyber512
ecdsap256kyber7686015ecdsap256/kyber768
ecdsap256p256_bikel16016ecdsap256/p256_bikel1
ecdsap256x25519_bikel16017ecdsap256/x25519_bikel1
ecdsap256p384_bikel36018ecdsap256/p384_bikel3
ecdsap256x448_bikel36019ecdsap256/x448_bikel3
ecdsap256p521_bikel56020ecdsap256/p521_bikel5
ecdsap256p521_frodo1344aes6021ecdsap256/p521_frodo1344aes
ecdsap256p521_frodo1344shake6022ecdsap256/p521_frodo1344shake
ecdsap256p256_frodo640aes6023ecdsap256/p256_frodo640aes
ecdsap256x25519_frodo640aes6024ecdsap256/x25519_frodo640aes
ecdsap256p256_frodo640shake6025ecdsap256/p256_frodo640shake
ecdsap256x25519_frodo640shake6026ecdsap256/x25519_frodo640shake
ecdsap256p384_frodo976aes6027ecdsap256/p384_frodo976aes
ecdsap256x448_frodo976aes6028ecdsap256/x448_frodo976aes
ecdsap256p384_frodo976shake6029ecdsap256/p384_frodo976shake
ecdsap256x448_frodo976shake6030ecdsap256/x448_frodo976shake
ecdsap256p256_hqc1286031ecdsap256/p256_hqc128
ecdsap256x25519_hqc1286032ecdsap256/x25519_hqc128
ecdsap256p384_hqc1926033ecdsap256/p384_hqc192
ecdsap256x448_hqc1926034ecdsap256/x448_hqc192
ecdsap256p521_hqc2566035ecdsap256/p521_hqc256
ecdsap256p521_kyber10246036ecdsap256/p521_kyber1024
ecdsap256p256_kyber5126037ecdsap256/p256_kyber512
ecdsap256x25519_kyber5126038ecdsap256/x25519_kyber512
ecdsap256p256_kyber7686039ecdsap256/p256_kyber768
ecdsap256p384_kyber7686040ecdsap256/p384_kyber768
ecdsap256x25519_kyber7686041ecdsap256/x25519_kyber768
ecdsap256x448_kyber7686042ecdsap256/x448_kyber768
rsa3072*6043rsa3072/*
rsa3072bikel16044rsa3072/bikel1
rsa3072bikel36045rsa3072/bikel3
rsa3072bikel56046rsa3072/bikel5
rsa3072frodo1344aes6047rsa3072/frodo1344aes
rsa3072frodo1344shake6048rsa3072/frodo1344shake
rsa3072frodo640aes6049rsa3072/frodo640aes
rsa3072frodo640shake6050rsa3072/frodo640shake
rsa3072frodo976aes6051rsa3072/frodo976aes
rsa3072frodo976shake6052rsa3072/frodo976shake
rsa3072hqc1286053rsa3072/hqc128
rsa3072hqc1926054rsa3072/hqc192
rsa3072hqc2566055rsa3072/hqc256
rsa3072kyber10246056rsa3072/kyber1024
rsa3072kyber5126057rsa3072/kyber512
rsa3072kyber7686058rsa3072/kyber768
rsa3072p256_bikel16059rsa3072/p256_bikel1
rsa3072x25519_bikel16060rsa3072/x25519_bikel1
rsa3072p384_bikel36061rsa3072/p384_bikel3
rsa3072x448_bikel36062rsa3072/x448_bikel3
rsa3072p521_bikel56063rsa3072/p521_bikel5
rsa3072p521_frodo1344aes6064rsa3072/p521_frodo1344aes
rsa3072p521_frodo1344shake6065rsa3072/p521_frodo1344shake
rsa3072p256_frodo640aes6066rsa3072/p256_frodo640aes
rsa3072x25519_frodo640aes6067rsa3072/x25519_frodo640aes
rsa3072p256_frodo640shake6068rsa3072/p256_frodo640shake
rsa3072x25519_frodo640shake6069rsa3072/x25519_frodo640shake
rsa3072p384_frodo976aes6070rsa3072/p384_frodo976aes
rsa3072x448_frodo976aes6071rsa3072/x448_frodo976aes
rsa3072p384_frodo976shake6072rsa3072/p384_frodo976shake
rsa3072x448_frodo976shake6073rsa3072/x448_frodo976shake
rsa3072p256_hqc1286074rsa3072/p256_hqc128
rsa3072x25519_hqc1286075rsa3072/x25519_hqc128
rsa3072p384_hqc1926076rsa3072/p384_hqc192
rsa3072x448_hqc1926077rsa3072/x448_hqc192
rsa3072p521_hqc2566078rsa3072/p521_hqc256
rsa3072p521_kyber10246079rsa3072/p521_kyber1024
rsa3072p256_kyber5126080rsa3072/p256_kyber512
rsa3072x25519_kyber5126081rsa3072/x25519_kyber512
rsa3072p256_kyber7686082rsa3072/p256_kyber768
rsa3072p384_kyber7686083rsa3072/p384_kyber768
rsa3072x25519_kyber7686084rsa3072/x25519_kyber768
rsa3072x448_kyber7686085rsa3072/x448_kyber768
dilithium2*6086dilithium2/*
dilithium2bikel16087dilithium2/bikel1
dilithium2frodo640aes6088dilithium2/frodo640aes
dilithium2frodo640shake6089dilithium2/frodo640shake
dilithium2hqc1286090dilithium2/hqc128
dilithium2kyber5126091dilithium2/kyber512
dilithium2p256_bikel16092dilithium2/p256_bikel1
dilithium2x25519_bikel16093dilithium2/x25519_bikel1
dilithium2p256_frodo640aes6094dilithium2/p256_frodo640aes
dilithium2x25519_frodo640aes6095dilithium2/x25519_frodo640aes
dilithium2p256_frodo640shake6096dilithium2/p256_frodo640shake
dilithium2x25519_frodo640shake6097dilithium2/x25519_frodo640shake
dilithium2p256_hqc1286098dilithium2/p256_hqc128
dilithium2x25519_hqc1286099dilithium2/x25519_hqc128
dilithium2p256_kyber5126100dilithium2/p256_kyber512
dilithium2x25519_kyber5126101dilithium2/x25519_kyber512
dilithium2p256_kyber7686102dilithium2/p256_kyber768
dilithium2x25519_kyber7686103dilithium2/x25519_kyber768
dilithium3*6104dilithium3/*
dilithium3bikel36105dilithium3/bikel3
dilithium3frodo976aes6106dilithium3/frodo976aes
dilithium3frodo976shake6107dilithium3/frodo976shake
dilithium3hqc1926108dilithium3/hqc192
dilithium3kyber7686109dilithium3/kyber768
dilithium3p384_bikel36110dilithium3/p384_bikel3
dilithium3x448_bikel36111dilithium3/x448_bikel3
dilithium3p384_frodo976aes6112dilithium3/p384_frodo976aes
dilithium3x448_frodo976aes6113dilithium3/x448_frodo976aes
dilithium3p384_frodo976shake6114dilithium3/p384_frodo976shake
dilithium3x448_frodo976shake6115dilithium3/x448_frodo976shake
dilithium3p384_hqc1926116dilithium3/p384_hqc192
dilithium3x448_hqc1926117dilithium3/x448_hqc192
dilithium3p384_kyber7686118dilithium3/p384_kyber768
dilithium3x448_kyber7686119dilithium3/x448_kyber768
dilithium5*6120dilithium5/*
dilithium5bikel56121dilithium5/bikel5
dilithium5frodo1344aes6122dilithium5/frodo1344aes
dilithium5frodo1344shake6123dilithium5/frodo1344shake
dilithium5hqc2566124dilithium5/hqc256
dilithium5kyber10246125dilithium5/kyber1024
dilithium5p521_bikel56126dilithium5/p521_bikel5
dilithium5p521_frodo1344aes6127dilithium5/p521_frodo1344aes
dilithium5p521_frodo1344shake6128dilithium5/p521_frodo1344shake
dilithium5p521_hqc2566129dilithium5/p521_hqc256
dilithium5p521_kyber10246130dilithium5/p521_kyber1024
falcon1024*6131falcon1024/*
falcon1024bikel56132falcon1024/bikel5
falcon1024frodo1344aes6133falcon1024/frodo1344aes
falcon1024frodo1344shake6134falcon1024/frodo1344shake
falcon1024hqc2566135falcon1024/hqc256
falcon1024kyber10246136falcon1024/kyber1024
falcon1024p521_bikel56137falcon1024/p521_bikel5
falcon1024p521_frodo1344aes6138falcon1024/p521_frodo1344aes
falcon1024p521_frodo1344shake6139falcon1024/p521_frodo1344shake
falcon1024p521_hqc2566140falcon1024/p521_hqc256
falcon1024p521_kyber10246141falcon1024/p521_kyber1024
falcon512*6142falcon512/*
falcon512bikel16143falcon512/bikel1
falcon512frodo640aes6144falcon512/frodo640aes
falcon512frodo640shake6145falcon512/frodo640shake
falcon512hqc1286146falcon512/hqc128
falcon512kyber5126147falcon512/kyber512
falcon512p256_bikel16148falcon512/p256_bikel1
falcon512x25519_bikel16149falcon512/x25519_bikel1
falcon512p256_frodo640aes6150falcon512/p256_frodo640aes
falcon512x25519_frodo640aes6151falcon512/x25519_frodo640aes
falcon512p256_frodo640shake6152falcon512/p256_frodo640shake
falcon512x25519_frodo640shake6153falcon512/x25519_frodo640shake
falcon512p256_hqc1286154falcon512/p256_hqc128
falcon512x25519_hqc1286155falcon512/x25519_hqc128
falcon512p256_kyber5126156falcon512/p256_kyber512
falcon512x25519_kyber5126157falcon512/x25519_kyber512
falcon512p256_kyber7686158falcon512/p256_kyber768
falcon512x25519_kyber7686159falcon512/x25519_kyber768
sphincssha2128fsimple*6160sphincssha2128fsimple/*
sphincssha2128fsimplebikel16161sphincssha2128fsimple/bikel1
sphincssha2128fsimplefrodo640aes6162sphincssha2128fsimple/frodo640aes
sphincssha2128fsimplefrodo640shake6163sphincssha2128fsimple/frodo640shake
sphincssha2128fsimplehqc1286164sphincssha2128fsimple/hqc128
sphincssha2128fsimplekyber5126165sphincssha2128fsimple/kyber512
sphincssha2128fsimplep256_bikel16166sphincssha2128fsimple/p256_bikel1
sphincssha2128fsimplex25519_bikel16167sphincssha2128fsimple/x25519_bikel1
sphincssha2128fsimplep256_frodo640aes6168sphincssha2128fsimple/p256_frodo640aes
sphincssha2128fsimplex25519_frodo640aes6169sphincssha2128fsimple/x25519_frodo640aes
sphincssha2128fsimplep256_frodo640shake6170sphincssha2128fsimple/p256_frodo640shake
sphincssha2128fsimplex25519_frodo640shake6171sphincssha2128fsimple/x25519_frodo640shake
sphincssha2128fsimplep256_hqc1286172sphincssha2128fsimple/p256_hqc128
sphincssha2128fsimplex25519_hqc1286173sphincssha2128fsimple/x25519_hqc128
sphincssha2128fsimplep256_kyber5126174sphincssha2128fsimple/p256_kyber512
sphincssha2128fsimplex25519_kyber5126175sphincssha2128fsimple/x25519_kyber512
sphincssha2128fsimplep256_kyber7686176sphincssha2128fsimple/p256_kyber768
sphincssha2128fsimplex25519_kyber7686177sphincssha2128fsimple/x25519_kyber768
sphincssha2128ssimple*6178sphincssha2128ssimple/*
sphincssha2128ssimplebikel16179sphincssha2128ssimple/bikel1
sphincssha2128ssimplefrodo640aes6180sphincssha2128ssimple/frodo640aes
sphincssha2128ssimplefrodo640shake6181sphincssha2128ssimple/frodo640shake
sphincssha2128ssimplehqc1286182sphincssha2128ssimple/hqc128
sphincssha2128ssimplekyber5126183sphincssha2128ssimple/kyber512
sphincssha2128ssimplep256_bikel16184sphincssha2128ssimple/p256_bikel1
sphincssha2128ssimplex25519_bikel16185sphincssha2128ssimple/x25519_bikel1
sphincssha2128ssimplep256_frodo640aes6186sphincssha2128ssimple/p256_frodo640aes
sphincssha2128ssimplex25519_frodo640aes6187sphincssha2128ssimple/x25519_frodo640aes
sphincssha2128ssimplep256_frodo640shake6188sphincssha2128ssimple/p256_frodo640shake
sphincssha2128ssimplex25519_frodo640shake6189sphincssha2128ssimple/x25519_frodo640shake
sphincssha2128ssimplep256_hqc1286190sphincssha2128ssimple/p256_hqc128
sphincssha2128ssimplex25519_hqc1286191sphincssha2128ssimple/x25519_hqc128
sphincssha2128ssimplep256_kyber5126192sphincssha2128ssimple/p256_kyber512
sphincssha2128ssimplex25519_kyber5126193sphincssha2128ssimple/x25519_kyber512
sphincssha2128ssimplep256_kyber7686194sphincssha2128ssimple/p256_kyber768
sphincssha2128ssimplex25519_kyber7686195sphincssha2128ssimple/x25519_kyber768
sphincssha2192fsimple*6196sphincssha2192fsimple/*
sphincssha2192fsimplebikel36197sphincssha2192fsimple/bikel3
sphincssha2192fsimplefrodo976aes6198sphincssha2192fsimple/frodo976aes
sphincssha2192fsimplefrodo976shake6199sphincssha2192fsimple/frodo976shake
sphincssha2192fsimplehqc1926200sphincssha2192fsimple/hqc192
sphincssha2192fsimplekyber7686201sphincssha2192fsimple/kyber768
sphincssha2192fsimplep384_bikel36202sphincssha2192fsimple/p384_bikel3
sphincssha2192fsimplex448_bikel36203sphincssha2192fsimple/x448_bikel3
sphincssha2192fsimplep384_frodo976aes6204sphincssha2192fsimple/p384_frodo976aes
sphincssha2192fsimplex448_frodo976aes6205sphincssha2192fsimple/x448_frodo976aes
sphincssha2192fsimplep384_frodo976shake6206sphincssha2192fsimple/p384_frodo976shake
sphincssha2192fsimplex448_frodo976shake6207sphincssha2192fsimple/x448_frodo976shake
sphincssha2192fsimplep384_hqc1926208sphincssha2192fsimple/p384_hqc192
sphincssha2192fsimplex448_hqc1926209sphincssha2192fsimple/x448_hqc192
sphincssha2192fsimplep384_kyber7686210sphincssha2192fsimple/p384_kyber768
sphincssha2192fsimplex448_kyber7686211sphincssha2192fsimple/x448_kyber768
sphincsshake128fsimple*6212sphincsshake128fsimple/*
sphincsshake128fsimplebikel16213sphincsshake128fsimple/bikel1
sphincsshake128fsimplefrodo640aes6214sphincsshake128fsimple/frodo640aes
sphincsshake128fsimplefrodo640shake6215sphincsshake128fsimple/frodo640shake
sphincsshake128fsimplehqc1286216sphincsshake128fsimple/hqc128
sphincsshake128fsimplekyber5126217sphincsshake128fsimple/kyber512
sphincsshake128fsimplep256_bikel16218sphincsshake128fsimple/p256_bikel1
sphincsshake128fsimplex25519_bikel16219sphincsshake128fsimple/x25519_bikel1
sphincsshake128fsimplep256_frodo640aes6220sphincsshake128fsimple/p256_frodo640aes
sphincsshake128fsimplex25519_frodo640aes6221sphincsshake128fsimple/x25519_frodo640aes
sphincsshake128fsimplep256_frodo640shake6222sphincsshake128fsimple/p256_frodo640shake
sphincsshake128fsimplex25519_frodo640shake6223sphincsshake128fsimple/x25519_frodo640shake
sphincsshake128fsimplep256_hqc1286224sphincsshake128fsimple/p256_hqc128
sphincsshake128fsimplex25519_hqc1286225sphincsshake128fsimple/x25519_hqc128
sphincsshake128fsimplep256_kyber5126226sphincsshake128fsimple/p256_kyber512
sphincsshake128fsimplex25519_kyber5126227sphincsshake128fsimple/x25519_kyber512
sphincsshake128fsimplep256_kyber7686228sphincsshake128fsimple/p256_kyber768
sphincsshake128fsimplex25519_kyber7686229sphincsshake128fsimple/x25519_kyber768
p256_dilithium2*6230p256_dilithium2/*
p256_dilithium2bikel16231p256_dilithium2/bikel1
p256_dilithium2frodo640aes6232p256_dilithium2/frodo640aes
p256_dilithium2frodo640shake6233p256_dilithium2/frodo640shake
p256_dilithium2hqc1286234p256_dilithium2/hqc128
p256_dilithium2kyber5126235p256_dilithium2/kyber512
p256_dilithium2p256_bikel16236p256_dilithium2/p256_bikel1
p256_dilithium2x25519_bikel16237p256_dilithium2/x25519_bikel1
p256_dilithium2p256_frodo640aes6238p256_dilithium2/p256_frodo640aes
p256_dilithium2x25519_frodo640aes6239p256_dilithium2/x25519_frodo640aes
p256_dilithium2p256_frodo640shake6240p256_dilithium2/p256_frodo640shake
p256_dilithium2x25519_frodo640shake6241p256_dilithium2/x25519_frodo640shake
p256_dilithium2p256_hqc1286242p256_dilithium2/p256_hqc128
p256_dilithium2x25519_hqc1286243p256_dilithium2/x25519_hqc128
p256_dilithium2p256_kyber5126244p256_dilithium2/p256_kyber512
p256_dilithium2x25519_kyber5126245p256_dilithium2/x25519_kyber512
p256_dilithium2p256_kyber7686246p256_dilithium2/p256_kyber768
p256_dilithium2x25519_kyber7686247p256_dilithium2/x25519_kyber768
rsa3072_dilithium2*6248rsa3072_dilithium2/*
rsa3072_dilithium2bikel16249rsa3072_dilithium2/bikel1
rsa3072_dilithium2frodo640aes6250rsa3072_dilithium2/frodo640aes
rsa3072_dilithium2frodo640shake6251rsa3072_dilithium2/frodo640shake
rsa3072_dilithium2hqc1286252rsa3072_dilithium2/hqc128
rsa3072_dilithium2kyber5126253rsa3072_dilithium2/kyber512
rsa3072_dilithium2p256_bikel16254rsa3072_dilithium2/p256_bikel1
rsa3072_dilithium2x25519_bikel16255rsa3072_dilithium2/x25519_bikel1
rsa3072_dilithium2p256_frodo640aes6256rsa3072_dilithium2/p256_frodo640aes
rsa3072_dilithium2x25519_frodo640aes6257rsa3072_dilithium2/x25519_frodo640aes
rsa3072_dilithium2p256_frodo640shake6258rsa3072_dilithium2/p256_frodo640shake
rsa3072_dilithium2x25519_frodo640shake6259rsa3072_dilithium2/x25519_frodo640shake
rsa3072_dilithium2p256_hqc1286260rsa3072_dilithium2/p256_hqc128
rsa3072_dilithium2x25519_hqc1286261rsa3072_dilithium2/x25519_hqc128
rsa3072_dilithium2p256_kyber5126262rsa3072_dilithium2/p256_kyber512
rsa3072_dilithium2x25519_kyber5126263rsa3072_dilithium2/x25519_kyber512
rsa3072_dilithium2p256_kyber7686264rsa3072_dilithium2/p256_kyber768
rsa3072_dilithium2x25519_kyber7686265rsa3072_dilithium2/x25519_kyber768
p384_dilithium3*6266p384_dilithium3/*
p384_dilithium3bikel36267p384_dilithium3/bikel3
p384_dilithium3frodo976aes6268p384_dilithium3/frodo976aes
p384_dilithium3frodo976shake6269p384_dilithium3/frodo976shake
p384_dilithium3hqc1926270p384_dilithium3/hqc192
p384_dilithium3kyber7686271p384_dilithium3/kyber768
p384_dilithium3p384_bikel36272p384_dilithium3/p384_bikel3
p384_dilithium3x448_bikel36273p384_dilithium3/x448_bikel3
p384_dilithium3p384_frodo976aes6274p384_dilithium3/p384_frodo976aes
p384_dilithium3x448_frodo976aes6275p384_dilithium3/x448_frodo976aes
p384_dilithium3p384_frodo976shake6276p384_dilithium3/p384_frodo976shake
p384_dilithium3x448_frodo976shake6277p384_dilithium3/x448_frodo976shake
p384_dilithium3p384_hqc1926278p384_dilithium3/p384_hqc192
p384_dilithium3x448_hqc1926279p384_dilithium3/x448_hqc192
p384_dilithium3p384_kyber7686280p384_dilithium3/p384_kyber768
p384_dilithium3x448_kyber7686281p384_dilithium3/x448_kyber768
p521_dilithium5*6282p521_dilithium5/*
p521_dilithium5bikel56283p521_dilithium5/bikel5
p521_dilithium5frodo1344aes6284p521_dilithium5/frodo1344aes
p521_dilithium5frodo1344shake6285p521_dilithium5/frodo1344shake
p521_dilithium5hqc2566286p521_dilithium5/hqc256
p521_dilithium5kyber10246287p521_dilithium5/kyber1024
p521_dilithium5p521_bikel56288p521_dilithium5/p521_bikel5
p521_dilithium5p521_frodo1344aes6289p521_dilithium5/p521_frodo1344aes
p521_dilithium5p521_frodo1344shake6290p521_dilithium5/p521_frodo1344shake
p521_dilithium5p521_hqc2566291p521_dilithium5/p521_hqc256
p521_dilithium5p521_kyber10246292p521_dilithium5/p521_kyber1024
p521_falcon1024*6293p521_falcon1024/*
p521_falcon1024bikel56294p521_falcon1024/bikel5
p521_falcon1024frodo1344aes6295p521_falcon1024/frodo1344aes
p521_falcon1024frodo1344shake6296p521_falcon1024/frodo1344shake
p521_falcon1024hqc2566297p521_falcon1024/hqc256
p521_falcon1024kyber10246298p521_falcon1024/kyber1024
p521_falcon1024p521_bikel56299p521_falcon1024/p521_bikel5
p521_falcon1024p521_frodo1344aes6300p521_falcon1024/p521_frodo1344aes
p521_falcon1024p521_frodo1344shake6301p521_falcon1024/p521_frodo1344shake
p521_falcon1024p521_hqc2566302p521_falcon1024/p521_hqc256
p521_falcon1024p521_kyber10246303p521_falcon1024/p521_kyber1024
p256_falcon512*6304p256_falcon512/*
p256_falcon512bikel16305p256_falcon512/bikel1
p256_falcon512frodo640aes6306p256_falcon512/frodo640aes
p256_falcon512frodo640shake6307p256_falcon512/frodo640shake
p256_falcon512hqc1286308p256_falcon512/hqc128
p256_falcon512kyber5126309p256_falcon512/kyber512
p256_falcon512p256_bikel16310p256_falcon512/p256_bikel1
p256_falcon512x25519_bikel16311p256_falcon512/x25519_bikel1
p256_falcon512p256_frodo640aes6312p256_falcon512/p256_frodo640aes
p256_falcon512x25519_frodo640aes6313p256_falcon512/x25519_frodo640aes
p256_falcon512p256_frodo640shake6314p256_falcon512/p256_frodo640shake
p256_falcon512x25519_frodo640shake6315p256_falcon512/x25519_frodo640shake
p256_falcon512p256_hqc1286316p256_falcon512/p256_hqc128
p256_falcon512x25519_hqc1286317p256_falcon512/x25519_hqc128
p256_falcon512p256_kyber5126318p256_falcon512/p256_kyber512
p256_falcon512x25519_kyber5126319p256_falcon512/x25519_kyber512
p256_falcon512p256_kyber7686320p256_falcon512/p256_kyber768
p256_falcon512x25519_kyber7686321p256_falcon512/x25519_kyber768
rsa3072_falcon512*6322rsa3072_falcon512/*
rsa3072_falcon512bikel16323rsa3072_falcon512/bikel1
rsa3072_falcon512frodo640aes6324rsa3072_falcon512/frodo640aes
rsa3072_falcon512frodo640shake6325rsa3072_falcon512/frodo640shake
rsa3072_falcon512hqc1286326rsa3072_falcon512/hqc128
rsa3072_falcon512kyber5126327rsa3072_falcon512/kyber512
rsa3072_falcon512p256_bikel16328rsa3072_falcon512/p256_bikel1
rsa3072_falcon512x25519_bikel16329rsa3072_falcon512/x25519_bikel1
rsa3072_falcon512p256_frodo640aes6330rsa3072_falcon512/p256_frodo640aes
rsa3072_falcon512x25519_frodo640aes6331rsa3072_falcon512/x25519_frodo640aes
rsa3072_falcon512p256_frodo640shake6332rsa3072_falcon512/p256_frodo640shake
rsa3072_falcon512x25519_frodo640shake6333rsa3072_falcon512/x25519_frodo640shake
rsa3072_falcon512p256_hqc1286334rsa3072_falcon512/p256_hqc128
rsa3072_falcon512x25519_hqc1286335rsa3072_falcon512/x25519_hqc128
rsa3072_falcon512p256_kyber5126336rsa3072_falcon512/p256_kyber512
rsa3072_falcon512x25519_kyber5126337rsa3072_falcon512/x25519_kyber512
rsa3072_falcon512p256_kyber7686338rsa3072_falcon512/p256_kyber768
rsa3072_falcon512x25519_kyber7686339rsa3072_falcon512/x25519_kyber768
p256_sphincssha2128fsimple*6340p256_sphincssha2128fsimple/*
p256_sphincssha2128fsimplebikel16341p256_sphincssha2128fsimple/bikel1
p256_sphincssha2128fsimplefrodo640aes6342p256_sphincssha2128fsimple/frodo640aes
p256_sphincssha2128fsimplefrodo640shake6343p256_sphincssha2128fsimple/frodo640shake
p256_sphincssha2128fsimplehqc1286344p256_sphincssha2128fsimple/hqc128
p256_sphincssha2128fsimplekyber5126345p256_sphincssha2128fsimple/kyber512
p256_sphincssha2128fsimplep256_bikel16346p256_sphincssha2128fsimple/p256_bikel1
p256_sphincssha2128fsimplex25519_bikel16347p256_sphincssha2128fsimple/x25519_bikel1
p256_sphincssha2128fsimplep256_frodo640aes6348p256_sphincssha2128fsimple/p256_frodo640aes
p256_sphincssha2128fsimplex25519_frodo640aes6349p256_sphincssha2128fsimple/x25519_frodo640aes
p256_sphincssha2128fsimplep256_frodo640shake6350p256_sphincssha2128fsimple/p256_frodo640shake
p256_sphincssha2128fsimplex25519_frodo640shake6351p256_sphincssha2128fsimple/x25519_frodo640shake
p256_sphincssha2128fsimplep256_hqc1286352p256_sphincssha2128fsimple/p256_hqc128
p256_sphincssha2128fsimplex25519_hqc1286353p256_sphincssha2128fsimple/x25519_hqc128
p256_sphincssha2128fsimplep256_kyber5126354p256_sphincssha2128fsimple/p256_kyber512
p256_sphincssha2128fsimplex25519_kyber5126355p256_sphincssha2128fsimple/x25519_kyber512
p256_sphincssha2128fsimplep256_kyber7686356p256_sphincssha2128fsimple/p256_kyber768
p256_sphincssha2128fsimplex25519_kyber7686357p256_sphincssha2128fsimple/x25519_kyber768
rsa3072_sphincssha2128fsimple*6358rsa3072_sphincssha2128fsimple/*
rsa3072_sphincssha2128fsimplebikel16359rsa3072_sphincssha2128fsimple/bikel1
rsa3072_sphincssha2128fsimplefrodo640aes6360rsa3072_sphincssha2128fsimple/frodo640aes
rsa3072_sphincssha2128fsimplefrodo640shake6361rsa3072_sphincssha2128fsimple/frodo640shake
rsa3072_sphincssha2128fsimplehqc1286362rsa3072_sphincssha2128fsimple/hqc128
rsa3072_sphincssha2128fsimplekyber5126363rsa3072_sphincssha2128fsimple/kyber512
rsa3072_sphincssha2128fsimplep256_bikel16364rsa3072_sphincssha2128fsimple/p256_bikel1
rsa3072_sphincssha2128fsimplex25519_bikel16365rsa3072_sphincssha2128fsimple/x25519_bikel1
rsa3072_sphincssha2128fsimplep256_frodo640aes6366rsa3072_sphincssha2128fsimple/p256_frodo640aes
rsa3072_sphincssha2128fsimplex25519_frodo640aes6367rsa3072_sphincssha2128fsimple/x25519_frodo640aes
rsa3072_sphincssha2128fsimplep256_frodo640shake6368rsa3072_sphincssha2128fsimple/p256_frodo640shake
rsa3072_sphincssha2128fsimplex25519_frodo640shake6369rsa3072_sphincssha2128fsimple/x25519_frodo640shake
rsa3072_sphincssha2128fsimplep256_hqc1286370rsa3072_sphincssha2128fsimple/p256_hqc128
rsa3072_sphincssha2128fsimplex25519_hqc1286371rsa3072_sphincssha2128fsimple/x25519_hqc128
rsa3072_sphincssha2128fsimplep256_kyber5126372rsa3072_sphincssha2128fsimple/p256_kyber512
rsa3072_sphincssha2128fsimplex25519_kyber5126373rsa3072_sphincssha2128fsimple/x25519_kyber512
rsa3072_sphincssha2128fsimplep256_kyber7686374rsa3072_sphincssha2128fsimple/p256_kyber768
rsa3072_sphincssha2128fsimplex25519_kyber7686375rsa3072_sphincssha2128fsimple/x25519_kyber768
p256_sphincssha2128ssimple*6376p256_sphincssha2128ssimple/*
p256_sphincssha2128ssimplebikel16377p256_sphincssha2128ssimple/bikel1
p256_sphincssha2128ssimplefrodo640aes6378p256_sphincssha2128ssimple/frodo640aes
p256_sphincssha2128ssimplefrodo640shake6379p256_sphincssha2128ssimple/frodo640shake
p256_sphincssha2128ssimplehqc1286380p256_sphincssha2128ssimple/hqc128
p256_sphincssha2128ssimplekyber5126381p256_sphincssha2128ssimple/kyber512
p256_sphincssha2128ssimplep256_bikel16382p256_sphincssha2128ssimple/p256_bikel1
p256_sphincssha2128ssimplex25519_bikel16383p256_sphincssha2128ssimple/x25519_bikel1
p256_sphincssha2128ssimplep256_frodo640aes6384p256_sphincssha2128ssimple/p256_frodo640aes
p256_sphincssha2128ssimplex25519_frodo640aes6385p256_sphincssha2128ssimple/x25519_frodo640aes
p256_sphincssha2128ssimplep256_frodo640shake6386p256_sphincssha2128ssimple/p256_frodo640shake
p256_sphincssha2128ssimplex25519_frodo640shake6387p256_sphincssha2128ssimple/x25519_frodo640shake
p256_sphincssha2128ssimplep256_hqc1286388p256_sphincssha2128ssimple/p256_hqc128
p256_sphincssha2128ssimplex25519_hqc1286389p256_sphincssha2128ssimple/x25519_hqc128
p256_sphincssha2128ssimplep256_kyber5126390p256_sphincssha2128ssimple/p256_kyber512
p256_sphincssha2128ssimplex25519_kyber5126391p256_sphincssha2128ssimple/x25519_kyber512
p256_sphincssha2128ssimplep256_kyber7686392p256_sphincssha2128ssimple/p256_kyber768
p256_sphincssha2128ssimplex25519_kyber7686393p256_sphincssha2128ssimple/x25519_kyber768
rsa3072_sphincssha2128ssimple*6394rsa3072_sphincssha2128ssimple/*
rsa3072_sphincssha2128ssimplebikel16395rsa3072_sphincssha2128ssimple/bikel1
rsa3072_sphincssha2128ssimplefrodo640aes6396rsa3072_sphincssha2128ssimple/frodo640aes
rsa3072_sphincssha2128ssimplefrodo640shake6397rsa3072_sphincssha2128ssimple/frodo640shake
rsa3072_sphincssha2128ssimplehqc1286398rsa3072_sphincssha2128ssimple/hqc128
rsa3072_sphincssha2128ssimplekyber5126399rsa3072_sphincssha2128ssimple/kyber512
rsa3072_sphincssha2128ssimplep256_bikel16400rsa3072_sphincssha2128ssimple/p256_bikel1
rsa3072_sphincssha2128ssimplex25519_bikel16401rsa3072_sphincssha2128ssimple/x25519_bikel1
rsa3072_sphincssha2128ssimplep256_frodo640aes6402rsa3072_sphincssha2128ssimple/p256_frodo640aes
rsa3072_sphincssha2128ssimplex25519_frodo640aes6403rsa3072_sphincssha2128ssimple/x25519_frodo640aes
rsa3072_sphincssha2128ssimplep256_frodo640shake6404rsa3072_sphincssha2128ssimple/p256_frodo640shake
rsa3072_sphincssha2128ssimplex25519_frodo640shake6405rsa3072_sphincssha2128ssimple/x25519_frodo640shake
rsa3072_sphincssha2128ssimplep256_hqc1286406rsa3072_sphincssha2128ssimple/p256_hqc128
rsa3072_sphincssha2128ssimplex25519_hqc1286407rsa3072_sphincssha2128ssimple/x25519_hqc128
rsa3072_sphincssha2128ssimplep256_kyber5126408rsa3072_sphincssha2128ssimple/p256_kyber512
rsa3072_sphincssha2128ssimplex25519_kyber5126409rsa3072_sphincssha2128ssimple/x25519_kyber512
rsa3072_sphincssha2128ssimplep256_kyber7686410rsa3072_sphincssha2128ssimple/p256_kyber768
rsa3072_sphincssha2128ssimplex25519_kyber7686411rsa3072_sphincssha2128ssimple/x25519_kyber768
p384_sphincssha2192fsimple*6412p384_sphincssha2192fsimple/*
p384_sphincssha2192fsimplebikel36413p384_sphincssha2192fsimple/bikel3
p384_sphincssha2192fsimplefrodo976aes6414p384_sphincssha2192fsimple/frodo976aes
p384_sphincssha2192fsimplefrodo976shake6415p384_sphincssha2192fsimple/frodo976shake
p384_sphincssha2192fsimplehqc1926416p384_sphincssha2192fsimple/hqc192
p384_sphincssha2192fsimplekyber7686417p384_sphincssha2192fsimple/kyber768
p384_sphincssha2192fsimplep384_bikel36418p384_sphincssha2192fsimple/p384_bikel3
p384_sphincssha2192fsimplex448_bikel36419p384_sphincssha2192fsimple/x448_bikel3
p384_sphincssha2192fsimplep384_frodo976aes6420p384_sphincssha2192fsimple/p384_frodo976aes
p384_sphincssha2192fsimplex448_frodo976aes6421p384_sphincssha2192fsimple/x448_frodo976aes
p384_sphincssha2192fsimplep384_frodo976shake6422p384_sphincssha2192fsimple/p384_frodo976shake
p384_sphincssha2192fsimplex448_frodo976shake6423p384_sphincssha2192fsimple/x448_frodo976shake
p384_sphincssha2192fsimplep384_hqc1926424p384_sphincssha2192fsimple/p384_hqc192
p384_sphincssha2192fsimplex448_hqc1926425p384_sphincssha2192fsimple/x448_hqc192
p384_sphincssha2192fsimplep384_kyber7686426p384_sphincssha2192fsimple/p384_kyber768
p384_sphincssha2192fsimplex448_kyber7686427p384_sphincssha2192fsimple/x448_kyber768
p256_sphincsshake128fsimple*6428p256_sphincsshake128fsimple/*
p256_sphincsshake128fsimplebikel16429p256_sphincsshake128fsimple/bikel1
p256_sphincsshake128fsimplefrodo640aes6430p256_sphincsshake128fsimple/frodo640aes
p256_sphincsshake128fsimplefrodo640shake6431p256_sphincsshake128fsimple/frodo640shake
p256_sphincsshake128fsimplehqc1286432p256_sphincsshake128fsimple/hqc128
p256_sphincsshake128fsimplekyber5126433p256_sphincsshake128fsimple/kyber512
p256_sphincsshake128fsimplep256_bikel16434p256_sphincsshake128fsimple/p256_bikel1
p256_sphincsshake128fsimplex25519_bikel16435p256_sphincsshake128fsimple/x25519_bikel1
p256_sphincsshake128fsimplep256_frodo640aes6436p256_sphincsshake128fsimple/p256_frodo640aes
p256_sphincsshake128fsimplex25519_frodo640aes6437p256_sphincsshake128fsimple/x25519_frodo640aes
p256_sphincsshake128fsimplep256_frodo640shake6438p256_sphincsshake128fsimple/p256_frodo640shake
p256_sphincsshake128fsimplex25519_frodo640shake6439p256_sphincsshake128fsimple/x25519_frodo640shake
p256_sphincsshake128fsimplep256_hqc1286440p256_sphincsshake128fsimple/p256_hqc128
p256_sphincsshake128fsimplex25519_hqc1286441p256_sphincsshake128fsimple/x25519_hqc128
p256_sphincsshake128fsimplep256_kyber5126442p256_sphincsshake128fsimple/p256_kyber512
p256_sphincsshake128fsimplex25519_kyber5126443p256_sphincsshake128fsimple/x25519_kyber512
p256_sphincsshake128fsimplep256_kyber7686444p256_sphincsshake128fsimple/p256_kyber768
p256_sphincsshake128fsimplex25519_kyber7686445p256_sphincsshake128fsimple/x25519_kyber768
rsa3072_sphincsshake128fsimple*6446rsa3072_sphincsshake128fsimple/*
rsa3072_sphincsshake128fsimplebikel16447rsa3072_sphincsshake128fsimple/bikel1
rsa3072_sphincsshake128fsimplefrodo640aes6448rsa3072_sphincsshake128fsimple/frodo640aes
rsa3072_sphincsshake128fsimplefrodo640shake6449rsa3072_sphincsshake128fsimple/frodo640shake
rsa3072_sphincsshake128fsimplehqc1286450rsa3072_sphincsshake128fsimple/hqc128
rsa3072_sphincsshake128fsimplekyber5126451rsa3072_sphincsshake128fsimple/kyber512
rsa3072_sphincsshake128fsimplep256_bikel16452rsa3072_sphincsshake128fsimple/p256_bikel1
rsa3072_sphincsshake128fsimplex25519_bikel16453rsa3072_sphincsshake128fsimple/x25519_bikel1
rsa3072_sphincsshake128fsimplep256_frodo640aes6454rsa3072_sphincsshake128fsimple/p256_frodo640aes
rsa3072_sphincsshake128fsimplex25519_frodo640aes6455rsa3072_sphincsshake128fsimple/x25519_frodo640aes
rsa3072_sphincsshake128fsimplep256_frodo640shake6456rsa3072_sphincsshake128fsimple/p256_frodo640shake
rsa3072_sphincsshake128fsimplex25519_frodo640shake6457rsa3072_sphincsshake128fsimple/x25519_frodo640shake
rsa3072_sphincsshake128fsimplep256_hqc1286458rsa3072_sphincsshake128fsimple/p256_hqc128
rsa3072_sphincsshake128fsimplex25519_hqc1286459rsa3072_sphincsshake128fsimple/x25519_hqc128
rsa3072_sphincsshake128fsimplep256_kyber5126460rsa3072_sphincsshake128fsimple/p256_kyber512
rsa3072_sphincsshake128fsimplex25519_kyber5126461rsa3072_sphincsshake128fsimple/x25519_kyber512
rsa3072_sphincsshake128fsimplep256_kyber7686462rsa3072_sphincsshake128fsimple/p256_kyber768
rsa3072_sphincsshake128fsimplex25519_kyber7686463rsa3072_sphincsshake128fsimple/x25519_kyber768