Skip to content

Latest commit

 

History

History
438 lines (423 loc) · 26.3 KB

ALGORITHMS.md

File metadata and controls

438 lines (423 loc) · 26.3 KB

Algorithms supported

This page lists all quantum-safe algorithms supported by oqs-provider.

Some algorithms by default may not be enabled for use in the master code-generator template file.

As standardization for these algorithms within TLS is not done, all TLS code points/IDs can be changed from their default values to values set by environment variables. This facilitates interoperability testing with TLS1.3 implementations that use different IDs.

The following list of algorithms may change when loading oqsprovider (version >= 0.9.0) with OpenSSL (version >= 3.5.0); please see README.md.

Code points / algorithm IDs

Algorithm name default ID enabled environment variable
efrodo640aes 65024 Yes OQS_CODEPOINT_EFRODO640AES
p256_efrodo640aes 65025 Yes OQS_CODEPOINT_P256_EFRODO640AES
x25519_efrodo640aes 65026 Yes OQS_CODEPOINT_X25519_EFRODO640AES
efrodo640shake 65027 Yes OQS_CODEPOINT_EFRODO640SHAKE
p256_efrodo640shake 65028 Yes OQS_CODEPOINT_P256_EFRODO640SHAKE
x25519_efrodo640shake 65029 Yes OQS_CODEPOINT_X25519_EFRODO640SHAKE
efrodo976aes 65030 Yes OQS_CODEPOINT_EFRODO976AES
p384_efrodo976aes 65031 Yes OQS_CODEPOINT_P384_EFRODO976AES
x448_efrodo976aes 65032 Yes OQS_CODEPOINT_X448_EFRODO976AES
efrodo976shake 65033 Yes OQS_CODEPOINT_EFRODO976SHAKE
p384_efrodo976shake 65034 Yes OQS_CODEPOINT_P384_EFRODO976SHAKE
x448_efrodo976shake 65035 Yes OQS_CODEPOINT_X448_EFRODO976SHAKE
efrodo1344aes 65036 Yes OQS_CODEPOINT_EFRODO1344AES
p521_efrodo1344aes 65037 Yes OQS_CODEPOINT_P521_EFRODO1344AES
efrodo1344shake 65038 Yes OQS_CODEPOINT_EFRODO1344SHAKE
p521_efrodo1344shake 65039 Yes OQS_CODEPOINT_P521_EFRODO1344SHAKE
frodo640aes 65059 Yes OQS_CODEPOINT_FRODO640AES
p256_frodo640aes 65060 Yes OQS_CODEPOINT_P256_FRODO640AES
x25519_frodo640aes 65061 Yes OQS_CODEPOINT_X25519_FRODO640AES
frodo640shake 65062 Yes OQS_CODEPOINT_FRODO640SHAKE
p256_frodo640shake 65063 Yes OQS_CODEPOINT_P256_FRODO640SHAKE
x25519_frodo640shake 65064 Yes OQS_CODEPOINT_X25519_FRODO640SHAKE
frodo976aes 65065 Yes OQS_CODEPOINT_FRODO976AES
p384_frodo976aes 65066 Yes OQS_CODEPOINT_P384_FRODO976AES
x448_frodo976aes 65067 Yes OQS_CODEPOINT_X448_FRODO976AES
frodo976shake 65068 Yes OQS_CODEPOINT_FRODO976SHAKE
p384_frodo976shake 65069 Yes OQS_CODEPOINT_P384_FRODO976SHAKE
x448_frodo976shake 65070 Yes OQS_CODEPOINT_X448_FRODO976SHAKE
frodo1344aes 65071 Yes OQS_CODEPOINT_FRODO1344AES
p521_frodo1344aes 65072 Yes OQS_CODEPOINT_P521_FRODO1344AES
frodo1344shake 65073 Yes OQS_CODEPOINT_FRODO1344SHAKE
p521_frodo1344shake 65074 Yes OQS_CODEPOINT_P521_FRODO1344SHAKE
mlkem512 512 Yes OQS_CODEPOINT_MLKEM512
SecP256r1MLKEM512 0x11e9 Yes OQS_CODEPOINT_SECP256R1MLKEM512
x25519_mlkem512 0x11ea Yes OQS_CODEPOINT_X25519_MLKEM512
bp256_mlkem512 65056 Yes OQS_CODEPOINT_BP256_MLKEM512
mlkem768 513 Yes OQS_CODEPOINT_MLKEM768
p384_mlkem768 0x2F4C Yes OQS_CODEPOINT_P384_MLKEM768
x448_mlkem768 0x2FB7 Yes OQS_CODEPOINT_X448_MLKEM768
bp384_mlkem768 65057 Yes OQS_CODEPOINT_BP384_MLKEM768
X25519MLKEM768 0x11ec Yes OQS_CODEPOINT_X25519MLKEM768
SecP256r1MLKEM768 0x11eb Yes OQS_CODEPOINT_SECP256R1MLKEM768
mlkem1024 514 Yes OQS_CODEPOINT_MLKEM1024
p521_mlkem1024 0x2F4D Yes OQS_CODEPOINT_P521_MLKEM1024
SecP384r1MLKEM1024 0x11ED Yes OQS_CODEPOINT_SECP384R1MLKEM1024
bp512_mlkem1024 65058 Yes OQS_CODEPOINT_BP512_MLKEM1024
bikel1 65040 Yes OQS_CODEPOINT_BIKEL1
p256_bikel1 65041 Yes OQS_CODEPOINT_P256_BIKEL1
x25519_bikel1 65042 Yes OQS_CODEPOINT_X25519_BIKEL1
bikel3 65043 Yes OQS_CODEPOINT_BIKEL3
p384_bikel3 65044 Yes OQS_CODEPOINT_P384_BIKEL3
x448_bikel3 65045 Yes OQS_CODEPOINT_X448_BIKEL3
bikel5 65046 Yes OQS_CODEPOINT_BIKEL5
p521_bikel5 65047 Yes OQS_CODEPOINT_P521_BIKEL5
hqc1 65075 Yes OQS_CODEPOINT_HQC1
p256_hqc1 65076 Yes OQS_CODEPOINT_P256_HQC1
x25519_hqc1 65077 Yes OQS_CODEPOINT_X25519_HQC1
hqc3 65078 Yes OQS_CODEPOINT_HQC3
p384_hqc3 65079 Yes OQS_CODEPOINT_P384_HQC3
x448_hqc3 65080 Yes OQS_CODEPOINT_X448_HQC3
hqc5 65081 Yes OQS_CODEPOINT_HQC5
p521_hqc5 65082 Yes OQS_CODEPOINT_P521_HQC5
mldsa44 0x0904 Yes OQS_CODEPOINT_MLDSA44
p256_mldsa44 0xff06 Yes OQS_CODEPOINT_P256_MLDSA44
rsa3072_mldsa44 0xff07 Yes OQS_CODEPOINT_RSA3072_MLDSA44
mldsa65 0x0905 Yes OQS_CODEPOINT_MLDSA65
p384_mldsa65 0xff08 Yes OQS_CODEPOINT_P384_MLDSA65
mldsa87 0x0906 Yes OQS_CODEPOINT_MLDSA87
p521_mldsa87 0xff09 Yes OQS_CODEPOINT_P521_MLDSA87
falcon512 0xfed7 Yes OQS_CODEPOINT_FALCON512
p256_falcon512 0xfed8 Yes OQS_CODEPOINT_P256_FALCON512
rsa3072_falcon512 0xfed9 Yes OQS_CODEPOINT_RSA3072_FALCON512
falconpadded512 0xfedc Yes OQS_CODEPOINT_FALCONPADDED512
p256_falconpadded512 0xfedd Yes OQS_CODEPOINT_P256_FALCONPADDED512
rsa3072_falconpadded512 0xfede Yes OQS_CODEPOINT_RSA3072_FALCONPADDED512
falcon1024 0xfeda Yes OQS_CODEPOINT_FALCON1024
p521_falcon1024 0xfedb Yes OQS_CODEPOINT_P521_FALCON1024
falconpadded1024 0xfedf Yes OQS_CODEPOINT_FALCONPADDED1024
p521_falconpadded1024 0xfee0 Yes OQS_CODEPOINT_P521_FALCONPADDED1024
mayo1 0xff7b Yes OQS_CODEPOINT_MAYO1
p256_mayo1 0xff7f Yes OQS_CODEPOINT_P256_MAYO1
mayo2 0xff7c Yes OQS_CODEPOINT_MAYO2
p256_mayo2 0xff80 Yes OQS_CODEPOINT_P256_MAYO2
mayo3 0xff7d Yes OQS_CODEPOINT_MAYO3
p384_mayo3 0xff81 Yes OQS_CODEPOINT_P384_MAYO3
mayo5 0xff7e Yes OQS_CODEPOINT_MAYO5
p521_mayo5 0xff82 Yes OQS_CODEPOINT_P521_MAYO5
CROSSrsdp128balanced 0xff53 Yes OQS_CODEPOINT_CROSSRSDP128BALANCED
CROSSrsdp128fast 0xff54 No OQS_CODEPOINT_CROSSRSDP128FAST
CROSSrsdp128small 0xff55 No OQS_CODEPOINT_CROSSRSDP128SMALL
CROSSrsdp192balanced 0xff56 No OQS_CODEPOINT_CROSSRSDP192BALANCED
CROSSrsdp192fast 0xff57 No OQS_CODEPOINT_CROSSRSDP192FAST
CROSSrsdp192small 0xff58 No OQS_CODEPOINT_CROSSRSDP192SMALL
CROSSrsdp256small 0xff59 No OQS_CODEPOINT_CROSSRSDP256SMALL
CROSSrsdpg128balanced 0xff5a No OQS_CODEPOINT_CROSSRSDPG128BALANCED
CROSSrsdpg128fast 0xff5b No OQS_CODEPOINT_CROSSRSDPG128FAST
CROSSrsdpg128small 0xff5c No OQS_CODEPOINT_CROSSRSDPG128SMALL
CROSSrsdpg192balanced 0xff5d No OQS_CODEPOINT_CROSSRSDPG192BALANCED
CROSSrsdpg192fast 0xff5e No OQS_CODEPOINT_CROSSRSDPG192FAST
CROSSrsdpg192small 0xff5f No OQS_CODEPOINT_CROSSRSDPG192SMALL
CROSSrsdpg256balanced 0xff60 No OQS_CODEPOINT_CROSSRSDPG256BALANCED
CROSSrsdpg256fast 0xff61 No OQS_CODEPOINT_CROSSRSDPG256FAST
CROSSrsdpg256small 0xff62 No OQS_CODEPOINT_CROSSRSDPG256SMALL
OV_Is 0xff0a No OQS_CODEPOINT_OV_IS
p256_OV_Is 0xff16 No OQS_CODEPOINT_P256_OV_IS
OV_Ip 0xff0b No OQS_CODEPOINT_OV_IP
p256_OV_Ip 0xff17 No OQS_CODEPOINT_P256_OV_IP
OV_III 0xff0c No OQS_CODEPOINT_OV_III
p384_OV_III 0xff18 No OQS_CODEPOINT_P384_OV_III
OV_V 0xff0d No OQS_CODEPOINT_OV_V
p521_OV_V 0xff19 No OQS_CODEPOINT_P521_OV_V
OV_Is_pkc 0xff0e Yes OQS_CODEPOINT_OV_IS_PKC
p256_OV_Is_pkc 0xff1a Yes OQS_CODEPOINT_P256_OV_IS_PKC
OV_Ip_pkc 0xff0f Yes OQS_CODEPOINT_OV_IP_PKC
p256_OV_Ip_pkc 0xff1b Yes OQS_CODEPOINT_P256_OV_IP_PKC
OV_III_pkc 0xff10 No OQS_CODEPOINT_OV_III_PKC
p384_OV_III_pkc 0xff1c No OQS_CODEPOINT_P384_OV_III_PKC
OV_V_pkc 0xff11 No OQS_CODEPOINT_OV_V_PKC
p521_OV_V_pkc 0xff1d No OQS_CODEPOINT_P521_OV_V_PKC
OV_Is_pkc_skc 0xff12 Yes OQS_CODEPOINT_OV_IS_PKC_SKC
p256_OV_Is_pkc_skc 0xff1e Yes OQS_CODEPOINT_P256_OV_IS_PKC_SKC
OV_Ip_pkc_skc 0xff13 Yes OQS_CODEPOINT_OV_IP_PKC_SKC
p256_OV_Ip_pkc_skc 0xff1f Yes OQS_CODEPOINT_P256_OV_IP_PKC_SKC
OV_III_pkc_skc 0xff14 No OQS_CODEPOINT_OV_III_PKC_SKC
p384_OV_III_pkc_skc 0xff20 No OQS_CODEPOINT_P384_OV_III_PKC_SKC
OV_V_pkc_skc 0xff15 No OQS_CODEPOINT_OV_V_PKC_SKC
p521_OV_V_pkc_skc 0xff21 No OQS_CODEPOINT_P521_OV_V_PKC_SKC
snova1k 0xff83 Yes OQS_CODEPOINT_SNOVA1K
p256_snova1k 0xff84 Yes OQS_CODEPOINT_P256_SNOVA1K
snova1b 0xff85 Yes OQS_CODEPOINT_SNOVA1B
p256_snova1b 0xff86 Yes OQS_CODEPOINT_P256_SNOVA1B
snova1s 0xff87 Yes OQS_CODEPOINT_SNOVA1S
p256_snova1s 0xff88 Yes OQS_CODEPOINT_P256_SNOVA1S
snova3k 0xff89 Yes OQS_CODEPOINT_SNOVA3K
p384_snova3k 0xff8a Yes OQS_CODEPOINT_P384_SNOVA3K
snova3b 0xff8b Yes OQS_CODEPOINT_SNOVA3B
p384_snova3b 0xff8c Yes OQS_CODEPOINT_P384_SNOVA3B
snova3s 0xff8d Yes OQS_CODEPOINT_SNOVA3S
p384_snova3s 0xff8e Yes OQS_CODEPOINT_P384_SNOVA3S
snova5k 0xff8f Yes OQS_CODEPOINT_SNOVA5K
p521_snova5k 0xff90 Yes OQS_CODEPOINT_P521_SNOVA5K
snova5b 0xff91 Yes OQS_CODEPOINT_SNOVA5B
p521_snova5b 0xff92 Yes OQS_CODEPOINT_P521_SNOVA5B
snova5s 0xff93 Yes OQS_CODEPOINT_SNOVA5S
p521_snova5s 0xff94 Yes OQS_CODEPOINT_P521_SNOVA5S
slhdsasha2128s 0x0911 Yes OQS_CODEPOINT_SLHDSASHA2128S
slhdsasha2128f 0x0912 Yes OQS_CODEPOINT_SLHDSASHA2128F
slhdsasha2192s 0x0913 Yes OQS_CODEPOINT_SLHDSASHA2192S
slhdsasha2192f 0x0914 Yes OQS_CODEPOINT_SLHDSASHA2192F
slhdsasha2256s 0x0915 Yes OQS_CODEPOINT_SLHDSASHA2256S
slhdsasha2256f 0x0916 Yes OQS_CODEPOINT_SLHDSASHA2256F
slhdsashake128s 0x0917 Yes OQS_CODEPOINT_SLHDSASHAKE128S
slhdsashake128f 0x0918 Yes OQS_CODEPOINT_SLHDSASHAKE128F
slhdsashake192s 0x0919 Yes OQS_CODEPOINT_SLHDSASHAKE192S
slhdsashake192f 0x091A Yes OQS_CODEPOINT_SLHDSASHAKE192F
slhdsashake256s 0x091B Yes OQS_CODEPOINT_SLHDSASHAKE256S
slhdsashake256f 0x091C Yes OQS_CODEPOINT_SLHDSASHAKE256F
mqom3cat1gf16fastct 0xff99 Yes OQS_CODEPOINT_MQOM3CAT1GF16FASTCT
p256_mqom3cat1gf16fastct 0xff9a Yes OQS_CODEPOINT_P256_MQOM3CAT1GF16FASTCT
mqom3cat1gf16fastot 0xff9b No OQS_CODEPOINT_MQOM3CAT1GF16FASTOT
p256_mqom3cat1gf16fastot 0xff9c No OQS_CODEPOINT_P256_MQOM3CAT1GF16FASTOT
mqom3cat1gf16shortct 0xff9d No OQS_CODEPOINT_MQOM3CAT1GF16SHORTCT
p256_mqom3cat1gf16shortct 0xff9e No OQS_CODEPOINT_P256_MQOM3CAT1GF16SHORTCT
mqom3cat1gf16shortot 0xff9f No OQS_CODEPOINT_MQOM3CAT1GF16SHORTOT
p256_mqom3cat1gf16shortot 0xffa0 No OQS_CODEPOINT_P256_MQOM3CAT1GF16SHORTOT
mqom3cat1gf2shorterct 0xffa1 No OQS_CODEPOINT_MQOM3CAT1GF2SHORTERCT
p256_mqom3cat1gf2shorterct 0xffa2 No OQS_CODEPOINT_P256_MQOM3CAT1GF2SHORTERCT
mqom3cat1gf2shorterot 0xffa3 No OQS_CODEPOINT_MQOM3CAT1GF2SHORTEROT
p256_mqom3cat1gf2shorterot 0xffa4 No OQS_CODEPOINT_P256_MQOM3CAT1GF2SHORTEROT
mqom3cat3gf16fastct 0xffa5 Yes OQS_CODEPOINT_MQOM3CAT3GF16FASTCT
p384_mqom3cat3gf16fastct 0xffa6 Yes OQS_CODEPOINT_P384_MQOM3CAT3GF16FASTCT
mqom3cat3gf16fastot 0xffa7 No OQS_CODEPOINT_MQOM3CAT3GF16FASTOT
p384_mqom3cat3gf16fastot 0xffa8 No OQS_CODEPOINT_P384_MQOM3CAT3GF16FASTOT
mqom3cat3gf16shortct 0xffa9 No OQS_CODEPOINT_MQOM3CAT3GF16SHORTCT
p384_mqom3cat3gf16shortct 0xffaa No OQS_CODEPOINT_P384_MQOM3CAT3GF16SHORTCT
mqom3cat3gf16shortot 0xffab No OQS_CODEPOINT_MQOM3CAT3GF16SHORTOT
p384_mqom3cat3gf16shortot 0xffac No OQS_CODEPOINT_P384_MQOM3CAT3GF16SHORTOT
mqom3cat3gf2shorterct 0xffad No OQS_CODEPOINT_MQOM3CAT3GF2SHORTERCT
p384_mqom3cat3gf2shorterct 0xffae No OQS_CODEPOINT_P384_MQOM3CAT3GF2SHORTERCT
mqom3cat3gf2shorterot 0xffaf No OQS_CODEPOINT_MQOM3CAT3GF2SHORTEROT
p384_mqom3cat3gf2shorterot 0xffb0 No OQS_CODEPOINT_P384_MQOM3CAT3GF2SHORTEROT
mqom3cat5gf16fastct 0xffb1 Yes OQS_CODEPOINT_MQOM3CAT5GF16FASTCT
p521_mqom3cat5gf16fastct 0xffb2 Yes OQS_CODEPOINT_P521_MQOM3CAT5GF16FASTCT
mqom3cat5gf16fastot 0xffb3 No OQS_CODEPOINT_MQOM3CAT5GF16FASTOT
p521_mqom3cat5gf16fastot 0xffb4 No OQS_CODEPOINT_P521_MQOM3CAT5GF16FASTOT
mqom3cat5gf16shortct 0xffb5 No OQS_CODEPOINT_MQOM3CAT5GF16SHORTCT
p521_mqom3cat5gf16shortct 0xffb6 No OQS_CODEPOINT_P521_MQOM3CAT5GF16SHORTCT
mqom3cat5gf16shortot 0xffb7 No OQS_CODEPOINT_MQOM3CAT5GF16SHORTOT
p521_mqom3cat5gf16shortot 0xffb8 No OQS_CODEPOINT_P521_MQOM3CAT5GF16SHORTOT
mqom3cat5gf2shorterct 0xffb9 No OQS_CODEPOINT_MQOM3CAT5GF2SHORTERCT
p521_mqom3cat5gf2shorterct 0xffba No OQS_CODEPOINT_P521_MQOM3CAT5GF2SHORTERCT
mqom3cat5gf2shorterot 0xffbb No OQS_CODEPOINT_MQOM3CAT5GF2SHORTEROT
p521_mqom3cat5gf2shorterot 0xffbc No OQS_CODEPOINT_P521_MQOM3CAT5GF2SHORTEROT

Changing code points

In order to dynamically change the code point of any one algorithm, the respective environment variable listed above has to be set to the INTeger value of the desired code point. For example, as Cloudflare has chosen 0xfe30 as the code point for their hybrid X25519_kyber512 implementation, the following command can be used to successfully confirm interoperability between the oqs-provider and the Cloudflare infrastructure using this hybrid classic/quantum-safe algorithm:

OQS_CODEPOINT_X25519_KYBER512=65072  ./openssl/apps/openssl s_client -groups x25519_kyber512 -connect cloudflare.com:443 -provider-path _build/oqsprov -provider oqsprovider -provider default

OIDs

Along the same lines as the code points, X.509 OIDs may be subject to change prior to final standardization. The environment variables below permit adapting the OIDs of all supported signature algorithms as per the table below. OIDs denoted with NULL are not maintained and may lead to errors in code execution. Anyone interested in using an algorithm with such designation is requested to contribute to the maintenance of these OIDs along the lines discussed in #351.

Algorithm name default OID enabled environment variable
mldsa44 2.16.840.1.101.3.4.3.17 Yes OQS_OID_MLDSA44
p256_mldsa44 1.3.9999.7.5 Yes OQS_OID_P256_MLDSA44
rsa3072_mldsa44 1.3.9999.7.6 Yes OQS_OID_RSA3072_MLDSA44
mldsa65 2.16.840.1.101.3.4.3.18 Yes OQS_OID_MLDSA65
p384_mldsa65 1.3.9999.7.7 Yes OQS_OID_P384_MLDSA65
mldsa87 2.16.840.1.101.3.4.3.19 Yes OQS_OID_MLDSA87
p521_mldsa87 1.3.9999.7.8 Yes OQS_OID_P521_MLDSA87
falcon512 1.3.9999.3.11 Yes OQS_OID_FALCON512
p256_falcon512 1.3.9999.3.12 Yes OQS_OID_P256_FALCON512
rsa3072_falcon512 1.3.9999.3.13 Yes OQS_OID_RSA3072_FALCON512
falconpadded512 1.3.9999.3.16 Yes OQS_OID_FALCONPADDED512
p256_falconpadded512 1.3.9999.3.17 Yes OQS_OID_P256_FALCONPADDED512
rsa3072_falconpadded512 1.3.9999.3.18 Yes OQS_OID_RSA3072_FALCONPADDED512
falcon1024 1.3.9999.3.14 Yes OQS_OID_FALCON1024
p521_falcon1024 1.3.9999.3.15 Yes OQS_OID_P521_FALCON1024
falconpadded1024 1.3.9999.3.19 Yes OQS_OID_FALCONPADDED1024
p521_falconpadded1024 1.3.9999.3.20 Yes OQS_OID_P521_FALCONPADDED1024
mayo1 1.3.9999.8.1.5 Yes OQS_OID_MAYO1
p256_mayo1 1.3.9999.8.1.6 Yes OQS_OID_P256_MAYO1
mayo2 1.3.9999.8.2.5 Yes OQS_OID_MAYO2
p256_mayo2 1.3.9999.8.2.6 Yes OQS_OID_P256_MAYO2
mayo3 1.3.9999.8.3.5 Yes OQS_OID_MAYO3
p384_mayo3 1.3.9999.8.3.6 Yes OQS_OID_P384_MAYO3
mayo5 1.3.9999.8.5.5 Yes OQS_OID_MAYO5
p521_mayo5 1.3.9999.8.5.6 Yes OQS_OID_P521_MAYO5
CROSSrsdp128balanced 1.3.6.1.4.1.62245.2.1.1.2.2 Yes OQS_OID_CROSSRSDP128BALANCED
CROSSrsdp128fast 1.3.6.1.4.1.62245.2.1.2.2.2 No OQS_OID_CROSSRSDP128FAST
CROSSrsdp128small 1.3.6.1.4.1.62245.2.1.3.2.2 No OQS_OID_CROSSRSDP128SMALL
CROSSrsdp192balanced 1.3.6.1.4.1.62245.2.1.4.2.2 No OQS_OID_CROSSRSDP192BALANCED
CROSSrsdp192fast 1.3.6.1.4.1.62245.2.1.5.2.2 No OQS_OID_CROSSRSDP192FAST
CROSSrsdp192small 1.3.6.1.4.1.62245.2.1.6.2.2 No OQS_OID_CROSSRSDP192SMALL
CROSSrsdp256small 1.3.6.1.4.1.62245.2.1.9.2.2 No OQS_OID_CROSSRSDP256SMALL
CROSSrsdpg128balanced 1.3.6.1.4.1.62245.2.1.10.2.2 No OQS_OID_CROSSRSDPG128BALANCED
CROSSrsdpg128fast 1.3.6.1.4.1.62245.2.1.11.2.2 No OQS_OID_CROSSRSDPG128FAST
CROSSrsdpg128small 1.3.6.1.4.1.62245.2.1.12.2.2 No OQS_OID_CROSSRSDPG128SMALL
CROSSrsdpg192balanced 1.3.6.1.4.1.62245.2.1.13.2.2 No OQS_OID_CROSSRSDPG192BALANCED
CROSSrsdpg192fast 1.3.6.1.4.1.62245.2.1.14.2.2 No OQS_OID_CROSSRSDPG192FAST
CROSSrsdpg192small 1.3.6.1.4.1.62245.2.1.15.2.2 No OQS_OID_CROSSRSDPG192SMALL
CROSSrsdpg256balanced 1.3.6.1.4.1.62245.2.1.16.2.2 No OQS_OID_CROSSRSDPG256BALANCED
CROSSrsdpg256fast 1.3.6.1.4.1.62245.2.1.17.2.2 No OQS_OID_CROSSRSDPG256FAST
CROSSrsdpg256small 1.3.6.1.4.1.62245.2.1.18.2.2 No OQS_OID_CROSSRSDPG256SMALL
OV_Is 1.3.9999.9.1.1 No OQS_OID_OV_IS
p256_OV_Is 1.3.9999.9.1.2 No OQS_OID_P256_OV_IS
OV_Ip 1.3.9999.9.2.1 No OQS_OID_OV_IP
p256_OV_Ip 1.3.9999.9.2.2 No OQS_OID_P256_OV_IP
OV_III 1.3.9999.9.3.1 No OQS_OID_OV_III
p384_OV_III 1.3.9999.9.3.2 No OQS_OID_P384_OV_III
OV_V 1.3.9999.9.4.1 No OQS_OID_OV_V
p521_OV_V 1.3.9999.9.4.2 No OQS_OID_P521_OV_V
OV_Is_pkc 1.3.9999.9.5.1 Yes OQS_OID_OV_IS_PKC
p256_OV_Is_pkc 1.3.9999.9.5.2 Yes OQS_OID_P256_OV_IS_PKC
OV_Ip_pkc 1.3.9999.9.6.1 Yes OQS_OID_OV_IP_PKC
p256_OV_Ip_pkc 1.3.9999.9.6.2 Yes OQS_OID_P256_OV_IP_PKC
OV_III_pkc 1.3.9999.9.7.1 No OQS_OID_OV_III_PKC
p384_OV_III_pkc 1.3.9999.9.7.2 No OQS_OID_P384_OV_III_PKC
OV_V_pkc 1.3.9999.9.8.1 No OQS_OID_OV_V_PKC
p521_OV_V_pkc 1.3.9999.9.8.2 No OQS_OID_P521_OV_V_PKC
OV_Is_pkc_skc 1.3.9999.9.9.1 Yes OQS_OID_OV_IS_PKC_SKC
p256_OV_Is_pkc_skc 1.3.9999.9.9.2 Yes OQS_OID_P256_OV_IS_PKC_SKC
OV_Ip_pkc_skc 1.3.9999.9.10.1 Yes OQS_OID_OV_IP_PKC_SKC
p256_OV_Ip_pkc_skc 1.3.9999.9.10.2 Yes OQS_OID_P256_OV_IP_PKC_SKC
OV_III_pkc_skc 1.3.9999.9.11.1 No OQS_OID_OV_III_PKC_SKC
p384_OV_III_pkc_skc 1.3.9999.9.11.2 No OQS_OID_P384_OV_III_PKC_SKC
OV_V_pkc_skc 1.3.9999.9.12.1 No OQS_OID_OV_V_PKC_SKC
p521_OV_V_pkc_skc 1.3.9999.9.12.2 No OQS_OID_P521_OV_V_PKC_SKC
snova1k 1.3.9999.10.1.3 Yes OQS_OID_SNOVA1K
p256_snova1k 1.3.9999.10.1.4 Yes OQS_OID_P256_SNOVA1K
snova1b 1.3.9999.10.2.3 Yes OQS_OID_SNOVA1B
p256_snova1b 1.3.9999.10.2.4 Yes OQS_OID_P256_SNOVA1B
snova1s 1.3.9999.10.3.3 Yes OQS_OID_SNOVA1S
p256_snova1s 1.3.9999.10.3.4 Yes OQS_OID_P256_SNOVA1S
snova3k 1.3.9999.10.4.3 Yes OQS_OID_SNOVA3K
p384_snova3k 1.3.9999.10.4.4 Yes OQS_OID_P384_SNOVA3K
snova3b 1.3.9999.10.5.3 Yes OQS_OID_SNOVA3B
p384_snova3b 1.3.9999.10.5.4 Yes OQS_OID_P384_SNOVA3B
snova3s 1.3.9999.10.6.3 Yes OQS_OID_SNOVA3S
p384_snova3s 1.3.9999.10.6.4 Yes OQS_OID_P384_SNOVA3S
snova5k 1.3.9999.10.7.3 Yes OQS_OID_SNOVA5K
p521_snova5k 1.3.9999.10.7.4 Yes OQS_OID_P521_SNOVA5K
snova5b 1.3.9999.10.8.3 Yes OQS_OID_SNOVA5B
p521_snova5b 1.3.9999.10.8.4 Yes OQS_OID_P521_SNOVA5B
snova5s 1.3.9999.10.9.3 Yes OQS_OID_SNOVA5S
p521_snova5s 1.3.9999.10.9.4 Yes OQS_OID_P521_SNOVA5S
slhdsasha2128s 2.16.840.1.101.3.4.3.20 Yes OQS_OID_SLHDSASHA2128S
slhdsasha2128f 2.16.840.1.101.3.4.3.21 Yes OQS_OID_SLHDSASHA2128F
slhdsasha2192s 2.16.840.1.101.3.4.3.22 Yes OQS_OID_SLHDSASHA2192S
slhdsasha2192f 2.16.840.1.101.3.4.3.23 Yes OQS_OID_SLHDSASHA2192F
slhdsasha2256s 2.16.840.1.101.3.4.3.24 Yes OQS_OID_SLHDSASHA2256S
slhdsasha2256f 2.16.840.1.101.3.4.3.25 Yes OQS_OID_SLHDSASHA2256F
slhdsashake128s 2.16.840.1.101.3.4.3.26 Yes OQS_OID_SLHDSASHAKE128S
slhdsashake128f 2.16.840.1.101.3.4.3.27 Yes OQS_OID_SLHDSASHAKE128F
slhdsashake192s 2.16.840.1.101.3.4.3.28 Yes OQS_OID_SLHDSASHAKE192S
slhdsashake192f 2.16.840.1.101.3.4.3.29 Yes OQS_OID_SLHDSASHAKE192F
slhdsashake256s 2.16.840.1.101.3.4.3.30 Yes OQS_OID_SLHDSASHAKE256S
slhdsashake256f 2.16.840.1.101.3.4.3.31 Yes OQS_OID_SLHDSASHAKE256F
mqom3cat1gf16fastct 1.3.9999.11.1.9 Yes OQS_OID_MQOM3CAT1GF16FASTCT
p256_mqom3cat1gf16fastct 1.3.9999.11.1.10 Yes OQS_OID_P256_MQOM3CAT1GF16FASTCT
mqom3cat1gf16fastot 1.3.9999.11.1.11 No OQS_OID_MQOM3CAT1GF16FASTOT
p256_mqom3cat1gf16fastot 1.3.9999.11.1.12 No OQS_OID_P256_MQOM3CAT1GF16FASTOT
mqom3cat1gf16shortct 1.3.9999.11.1.13 No OQS_OID_MQOM3CAT1GF16SHORTCT
p256_mqom3cat1gf16shortct 1.3.9999.11.1.14 No OQS_OID_P256_MQOM3CAT1GF16SHORTCT
mqom3cat1gf16shortot 1.3.9999.11.1.15 No OQS_OID_MQOM3CAT1GF16SHORTOT
p256_mqom3cat1gf16shortot 1.3.9999.11.1.16 No OQS_OID_P256_MQOM3CAT1GF16SHORTOT
mqom3cat1gf2shorterct 1.3.9999.11.1.17 No OQS_OID_MQOM3CAT1GF2SHORTERCT
p256_mqom3cat1gf2shorterct 1.3.9999.11.1.18 No OQS_OID_P256_MQOM3CAT1GF2SHORTERCT
mqom3cat1gf2shorterot 1.3.9999.11.1.19 No OQS_OID_MQOM3CAT1GF2SHORTEROT
p256_mqom3cat1gf2shorterot 1.3.9999.11.1.20 No OQS_OID_P256_MQOM3CAT1GF2SHORTEROT
mqom3cat3gf16fastct 1.3.9999.11.3.9 Yes OQS_OID_MQOM3CAT3GF16FASTCT
p384_mqom3cat3gf16fastct 1.3.9999.11.3.10 Yes OQS_OID_P384_MQOM3CAT3GF16FASTCT
mqom3cat3gf16fastot 1.3.9999.11.3.11 No OQS_OID_MQOM3CAT3GF16FASTOT
p384_mqom3cat3gf16fastot 1.3.9999.11.3.12 No OQS_OID_P384_MQOM3CAT3GF16FASTOT
mqom3cat3gf16shortct 1.3.9999.11.3.13 No OQS_OID_MQOM3CAT3GF16SHORTCT
p384_mqom3cat3gf16shortct 1.3.9999.11.3.14 No OQS_OID_P384_MQOM3CAT3GF16SHORTCT
mqom3cat3gf16shortot 1.3.9999.11.3.15 No OQS_OID_MQOM3CAT3GF16SHORTOT
p384_mqom3cat3gf16shortot 1.3.9999.11.3.16 No OQS_OID_P384_MQOM3CAT3GF16SHORTOT
mqom3cat3gf2shorterct 1.3.9999.11.3.17 No OQS_OID_MQOM3CAT3GF2SHORTERCT
p384_mqom3cat3gf2shorterct 1.3.9999.11.3.18 No OQS_OID_P384_MQOM3CAT3GF2SHORTERCT
mqom3cat3gf2shorterot 1.3.9999.11.3.19 No OQS_OID_MQOM3CAT3GF2SHORTEROT
p384_mqom3cat3gf2shorterot 1.3.9999.11.3.20 No OQS_OID_P384_MQOM3CAT3GF2SHORTEROT
mqom3cat5gf16fastct 1.3.9999.11.5.9 Yes OQS_OID_MQOM3CAT5GF16FASTCT
p521_mqom3cat5gf16fastct 1.3.9999.11.5.10 Yes OQS_OID_P521_MQOM3CAT5GF16FASTCT
mqom3cat5gf16fastot 1.3.9999.11.5.11 No OQS_OID_MQOM3CAT5GF16FASTOT
p521_mqom3cat5gf16fastot 1.3.9999.11.5.12 No OQS_OID_P521_MQOM3CAT5GF16FASTOT
mqom3cat5gf16shortct 1.3.9999.11.5.13 No OQS_OID_MQOM3CAT5GF16SHORTCT
p521_mqom3cat5gf16shortct 1.3.9999.11.5.14 No OQS_OID_P521_MQOM3CAT5GF16SHORTCT
mqom3cat5gf16shortot 1.3.9999.11.5.15 No OQS_OID_MQOM3CAT5GF16SHORTOT
p521_mqom3cat5gf16shortot 1.3.9999.11.5.16 No OQS_OID_P521_MQOM3CAT5GF16SHORTOT
mqom3cat5gf2shorterct 1.3.9999.11.5.17 No OQS_OID_MQOM3CAT5GF2SHORTERCT
p521_mqom3cat5gf2shorterct 1.3.9999.11.5.18 No OQS_OID_P521_MQOM3CAT5GF2SHORTERCT
mqom3cat5gf2shorterot 1.3.9999.11.5.19 No OQS_OID_MQOM3CAT5GF2SHORTEROT
p521_mqom3cat5gf2shorterot 1.3.9999.11.5.20 No OQS_OID_P521_MQOM3CAT5GF2SHORTEROT

If OQS_KEM_ENCODERS is enabled the following list is also available:

Algorithm name default OID environment variable
efrodo640aes NULL OQS_OID_EFRODO640AES
p256_efrodo640aes NULL OQS_OID_P256_EFRODO640AES
x25519_efrodo640aes NULL OQS_OID_X25519_EFRODO640AES
efrodo640shake NULL OQS_OID_EFRODO640SHAKE
p256_efrodo640shake NULL OQS_OID_P256_EFRODO640SHAKE
x25519_efrodo640shake NULL OQS_OID_X25519_EFRODO640SHAKE
efrodo976aes NULL OQS_OID_EFRODO976AES
p384_efrodo976aes NULL OQS_OID_P384_EFRODO976AES
x448_efrodo976aes NULL OQS_OID_X448_EFRODO976AES
efrodo976shake NULL OQS_OID_EFRODO976SHAKE
p384_efrodo976shake NULL OQS_OID_P384_EFRODO976SHAKE
x448_efrodo976shake NULL OQS_OID_X448_EFRODO976SHAKE
efrodo1344aes NULL OQS_OID_EFRODO1344AES
p521_efrodo1344aes NULL OQS_OID_P521_EFRODO1344AES
efrodo1344shake NULL OQS_OID_EFRODO1344SHAKE
p521_efrodo1344shake NULL OQS_OID_P521_EFRODO1344SHAKE
frodo640aes NULL OQS_OID_FRODO640AES
p256_frodo640aes NULL OQS_OID_P256_FRODO640AES
x25519_frodo640aes NULL OQS_OID_X25519_FRODO640AES
frodo640shake NULL OQS_OID_FRODO640SHAKE
p256_frodo640shake NULL OQS_OID_P256_FRODO640SHAKE
x25519_frodo640shake NULL OQS_OID_X25519_FRODO640SHAKE
frodo976aes NULL OQS_OID_FRODO976AES
p384_frodo976aes NULL OQS_OID_P384_FRODO976AES
x448_frodo976aes NULL OQS_OID_X448_FRODO976AES
frodo976shake NULL OQS_OID_FRODO976SHAKE
p384_frodo976shake NULL OQS_OID_P384_FRODO976SHAKE
x448_frodo976shake NULL OQS_OID_X448_FRODO976SHAKE
frodo1344aes NULL OQS_OID_FRODO1344AES
p521_frodo1344aes NULL OQS_OID_P521_FRODO1344AES
frodo1344shake NULL OQS_OID_FRODO1344SHAKE
p521_frodo1344shake NULL OQS_OID_P521_FRODO1344SHAKE
mlkem512 2.16.840.1.101.3.4.4.1 OQS_OID_MLKEM512
SecP256r1MLKEM512 1.3.6.1.4.1.22554.5.7.1 OQS_OID_SECP256R1MLKEM512
x25519_mlkem512 1.3.6.1.4.1.22554.5.8.1 OQS_OID_X25519_MLKEM512
bp256_mlkem512 NULL OQS_OID_BP256_MLKEM512
mlkem768 2.16.840.1.101.3.4.4.2 OQS_OID_MLKEM768
p384_mlkem768 NULL OQS_OID_P384_MLKEM768
x448_mlkem768 NULL OQS_OID_X448_MLKEM768
bp384_mlkem768 NULL OQS_OID_BP384_MLKEM768
X25519MLKEM768 NULL OQS_OID_X25519MLKEM768
SecP256r1MLKEM768 NULL OQS_OID_SECP256R1MLKEM768
mlkem1024 2.16.840.1.101.3.4.4.3 OQS_OID_MLKEM1024
p521_mlkem1024 NULL OQS_OID_P521_MLKEM1024
SecP384r1MLKEM1024 1.3.6.1.4.1.42235.6 OQS_OID_SECP384R1MLKEM1024
bp512_mlkem1024 NULL OQS_OID_BP512_MLKEM1024
bikel1 NULL OQS_OID_BIKEL1
p256_bikel1 NULL OQS_OID_P256_BIKEL1
x25519_bikel1 NULL OQS_OID_X25519_BIKEL1
bikel3 NULL OQS_OID_BIKEL3
p384_bikel3 NULL OQS_OID_P384_BIKEL3
x448_bikel3 NULL OQS_OID_X448_BIKEL3
bikel5 NULL OQS_OID_BIKEL5
p521_bikel5 NULL OQS_OID_P521_BIKEL5
hqc1 NULL OQS_OID_HQC1
p256_hqc1 NULL OQS_OID_P256_HQC1
x25519_hqc1 NULL OQS_OID_X25519_HQC1
hqc3 NULL OQS_OID_HQC3
p384_hqc3 NULL OQS_OID_P384_HQC3
x448_hqc3 NULL OQS_OID_X448_HQC3
hqc5 NULL OQS_OID_HQC5
p521_hqc5 NULL OQS_OID_P521_HQC5