| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -30,6 +30,18 @@ constexpr static PQCMapping pqc_mappings[] = { | |||
| 30 | 30 | {"ML-KEM-512", EVP_PKEY_ML_KEM_512}, | |
| 31 | 31 | {"ML-KEM-768", EVP_PKEY_ML_KEM_768}, | |
| 32 | 32 | {"ML-KEM-1024", EVP_PKEY_ML_KEM_1024}, | |
| 33 | + {"SLH-DSA-SHA2-128f", EVP_PKEY_SLH_DSA_SHA2_128F}, | ||
| 34 | + {"SLH-DSA-SHA2-128s", EVP_PKEY_SLH_DSA_SHA2_128S}, | ||
| 35 | + {"SLH-DSA-SHA2-192f", EVP_PKEY_SLH_DSA_SHA2_192F}, | ||
| 36 | + {"SLH-DSA-SHA2-192s", EVP_PKEY_SLH_DSA_SHA2_192S}, | ||
| 37 | + {"SLH-DSA-SHA2-256f", EVP_PKEY_SLH_DSA_SHA2_256F}, | ||
| 38 | + {"SLH-DSA-SHA2-256s", EVP_PKEY_SLH_DSA_SHA2_256S}, | ||
| 39 | + {"SLH-DSA-SHAKE-128f", EVP_PKEY_SLH_DSA_SHAKE_128F}, | ||
| 40 | + {"SLH-DSA-SHAKE-128s", EVP_PKEY_SLH_DSA_SHAKE_128S}, | ||
| 41 | + {"SLH-DSA-SHAKE-192f", EVP_PKEY_SLH_DSA_SHAKE_192F}, | ||
| 42 | + {"SLH-DSA-SHAKE-192s", EVP_PKEY_SLH_DSA_SHAKE_192S}, | ||
| 43 | + {"SLH-DSA-SHAKE-256f", EVP_PKEY_SLH_DSA_SHAKE_256F}, | ||
| 44 | + {"SLH-DSA-SHAKE-256s", EVP_PKEY_SLH_DSA_SHAKE_256S}, | ||
| 33 | 45 | }; | |
| 34 | 46 | ||
| 35 | 47 | #endif | |
@@ -2659,6 +2671,18 @@ bool EVPKeyPointer::isOneShotVariant() const { | |||
| 2659 | 2671 | case EVP_PKEY_ML_DSA_44: | |
| 2660 | 2672 | case EVP_PKEY_ML_DSA_65: | |
| 2661 | 2673 | case EVP_PKEY_ML_DSA_87: | |
| 2674 | + case EVP_PKEY_SLH_DSA_SHA2_128F: | ||
| 2675 | + case EVP_PKEY_SLH_DSA_SHA2_128S: | ||
| 2676 | + case EVP_PKEY_SLH_DSA_SHA2_192F: | ||
| 2677 | + case EVP_PKEY_SLH_DSA_SHA2_192S: | ||
| 2678 | + case EVP_PKEY_SLH_DSA_SHA2_256F: | ||
| 2679 | + case EVP_PKEY_SLH_DSA_SHA2_256S: | ||
| 2680 | + case EVP_PKEY_SLH_DSA_SHAKE_128F: | ||
| 2681 | + case EVP_PKEY_SLH_DSA_SHAKE_128S: | ||
| 2682 | + case EVP_PKEY_SLH_DSA_SHAKE_192F: | ||
| 2683 | + case EVP_PKEY_SLH_DSA_SHAKE_192S: | ||
| 2684 | + case EVP_PKEY_SLH_DSA_SHAKE_256F: | ||
| 2685 | + case EVP_PKEY_SLH_DSA_SHAKE_256S: | ||
| 2662 | 2686 | #endif | |
| 2663 | 2687 | return true; | |
| 2664 | 2688 | default: | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -77,23 +77,35 @@ try { | |||
| 77 | 77 | ||
| 78 | 78 | The following table lists the asymmetric key types recognized by the [`KeyObject`][] API: | |
| 79 | 79 | ||
| 80 | - | Key Type | Description | OID | | ||
| 81 | - | --------------------------- | -------------- | ----------------------- | | ||
| 82 | - | `'dh'` | Diffie-Hellman | 1.2.840.113549.1.3.1 | | ||
| 83 | - | `'dsa'` | DSA | 1.2.840.10040.4.1 | | ||
| 84 | - | `'ec'` | Elliptic curve | 1.2.840.10045.2.1 | | ||
| 85 | - | `'ed25519'` | Ed25519 | 1.3.101.112 | | ||
| 86 | - | `'ed448'` | Ed448 | 1.3.101.113 | | ||
| 87 | - | `'ml-dsa-44'`[^openssl35] | ML-DSA-44 | 2.16.840.1.101.3.4.3.17 | | ||
| 88 | - | `'ml-dsa-65'`[^openssl35] | ML-DSA-65 | 2.16.840.1.101.3.4.3.18 | | ||
| 89 | - | `'ml-dsa-87'`[^openssl35] | ML-DSA-87 | 2.16.840.1.101.3.4.3.19 | | ||
| 90 | - | `'ml-kem-1024'`[^openssl35] | ML-KEM-1024 | 2.16.840.1.101.3.4.4.3 | | ||
| 91 | - | `'ml-kem-512'`[^openssl35] | ML-KEM-512 | 2.16.840.1.101.3.4.4.1 | | ||
| 92 | - | `'ml-kem-768'`[^openssl35] | ML-KEM-768 | 2.16.840.1.101.3.4.4.2 | | ||
| 93 | - | `'rsa-pss'` | RSA PSS | 1.2.840.113549.1.1.10 | | ||
| 94 | - | `'rsa'` | RSA | 1.2.840.113549.1.1.1 | | ||
| 95 | - | `'x25519'` | X25519 | 1.3.101.110 | | ||
| 96 | - | `'x448'` | X448 | 1.3.101.111 | | ||
| 80 | + | Key Type | Description | OID | | ||
| 81 | + | ---------------------------------- | ------------------ | ----------------------- | | ||
| 82 | + | `'dh'` | Diffie-Hellman | 1.2.840.113549.1.3.1 | | ||
| 83 | + | `'dsa'` | DSA | 1.2.840.10040.4.1 | | ||
| 84 | + | `'ec'` | Elliptic curve | 1.2.840.10045.2.1 | | ||
| 85 | + | `'ed25519'` | Ed25519 | 1.3.101.112 | | ||
| 86 | + | `'ed448'` | Ed448 | 1.3.101.113 | | ||
| 87 | + | `'ml-dsa-44'`[^openssl35] | ML-DSA-44 | 2.16.840.1.101.3.4.3.17 | | ||
| 88 | + | `'ml-dsa-65'`[^openssl35] | ML-DSA-65 | 2.16.840.1.101.3.4.3.18 | | ||
| 89 | + | `'ml-dsa-87'`[^openssl35] | ML-DSA-87 | 2.16.840.1.101.3.4.3.19 | | ||
| 90 | + | `'ml-kem-1024'`[^openssl35] | ML-KEM-1024 | 2.16.840.1.101.3.4.4.3 | | ||
| 91 | + | `'ml-kem-512'`[^openssl35] | ML-KEM-512 | 2.16.840.1.101.3.4.4.1 | | ||
| 92 | + | `'ml-kem-768'`[^openssl35] | ML-KEM-768 | 2.16.840.1.101.3.4.4.2 | | ||
| 93 | + | `'rsa-pss'` | RSA PSS | 1.2.840.113549.1.1.10 | | ||
| 94 | + | `'rsa'` | RSA | 1.2.840.113549.1.1.1 | | ||
| 95 | + | `'slh-dsa-sha2-128f'`[^openssl35] | SLH-DSA-SHA2-128f | 2.16.840.1.101.3.4.3.21 | | ||
| 96 | + | `'slh-dsa-sha2-128s'`[^openssl35] | SLH-DSA-SHA2-128s | 2.16.840.1.101.3.4.3.22 | | ||
| 97 | + | `'slh-dsa-sha2-192f'`[^openssl35] | SLH-DSA-SHA2-192f | 2.16.840.1.101.3.4.3.23 | | ||
| 98 | + | `'slh-dsa-sha2-192s'`[^openssl35] | SLH-DSA-SHA2-192s | 2.16.840.1.101.3.4.3.24 | | ||
| 99 | + | `'slh-dsa-sha2-256f'`[^openssl35] | SLH-DSA-SHA2-256f | 2.16.840.1.101.3.4.3.25 | | ||
| 100 | + | `'slh-dsa-sha2-256s'`[^openssl35] | SLH-DSA-SHA2-256s | 2.16.840.1.101.3.4.3.26 | | ||
| 101 | + | `'slh-dsa-shake-128f'`[^openssl35] | SLH-DSA-SHAKE-128f | 2.16.840.1.101.3.4.3.27 | | ||
| 102 | + | `'slh-dsa-shake-128s'`[^openssl35] | SLH-DSA-SHAKE-128s | 2.16.840.1.101.3.4.3.28 | | ||
| 103 | + | `'slh-dsa-shake-192f'`[^openssl35] | SLH-DSA-SHAKE-192f | 2.16.840.1.101.3.4.3.29 | | ||
| 104 | + | `'slh-dsa-shake-192s'`[^openssl35] | SLH-DSA-SHAKE-192s | 2.16.840.1.101.3.4.3.30 | | ||
| 105 | + | `'slh-dsa-shake-256f'`[^openssl35] | SLH-DSA-SHAKE-256f | 2.16.840.1.101.3.4.3.31 | | ||
| 106 | + | `'slh-dsa-shake-256s'`[^openssl35] | SLH-DSA-SHAKE-256s | 2.16.840.1.101.3.4.3.32 | | ||
| 107 | + | `'x25519'` | X25519 | 1.3.101.110 | | ||
| 108 | + | `'x448'` | X448 | 1.3.101.111 | | ||
| 97 | 109 | ||
| 98 | 110 | ## Class: `Certificate` | |
| 99 | 111 | ||
@@ -2046,6 +2058,9 @@ Other key details might be exposed via this API using additional attributes. | |||
| 2046 | 2058 | <!-- YAML | |
| 2047 | 2059 | added: v11.6.0 | |
| 2048 | 2060 | changes: | |
| 2061 | + - version: REPLACEME | ||
| 2062 | + pr-url: https://github.com/nodejs/node/pull/59537 | ||
| 2063 | + description: Add support for SLH-DSA keys. | ||
| 2049 | 2064 | - version: v24.7.0 | |
| 2050 | 2065 | pr-url: https://github.com/nodejs/node/pull/59461 | |
| 2051 | 2066 | description: Add support for ML-KEM keys. | |
@@ -3911,6 +3926,9 @@ underlying hash function. See [`crypto.createHmac()`][] for more information. | |||
| 3911 | 3926 | <!-- YAML | |
| 3912 | 3927 | added: v10.12.0 | |
| 3913 | 3928 | changes: | |
| 3929 | + - version: REPLACEME | ||
| 3930 | + pr-url: https://github.com/nodejs/node/pull/59537 | ||
| 3931 | + description: Add support for SLH-DSA key pairs. | ||
| 3914 | 3932 | - version: v24.7.0 | |
| 3915 | 3933 | pr-url: https://github.com/nodejs/node/pull/59461 | |
| 3916 | 3934 | description: Add support for ML-KEM key pairs. | |
@@ -4036,6 +4054,9 @@ a `Promise` for an `Object` with `publicKey` and `privateKey` properties. | |||
| 4036 | 4054 | <!-- YAML | |
| 4037 | 4055 | added: v10.12.0 | |
| 4038 | 4056 | changes: | |
| 4057 | + - version: REPLACEME | ||
| 4058 | + pr-url: https://github.com/nodejs/node/pull/59537 | ||
| 4059 | + description: Add support for SLH-DSA key pairs. | ||
| 4039 | 4060 | - version: v24.7.0 | |
| 4040 | 4061 | pr-url: https://github.com/nodejs/node/pull/59461 | |
| 4041 | 4062 | description: Add support for ML-KEM key pairs. | |
@@ -5691,6 +5712,9 @@ Throws an error if FIPS mode is not available. | |||
| 5691 | 5712 | <!-- YAML | |
| 5692 | 5713 | added: v12.0.0 | |
| 5693 | 5714 | changes: | |
| 5715 | + - version: REPLACEME | ||
| 5716 | + pr-url: https://github.com/nodejs/node/pull/59537 | ||
| 5717 | + description: Add support for SLH-DSA signing. | ||
| 5694 | 5718 | - version: v24.6.0 | |
| 5695 | 5719 | pr-url: https://github.com/nodejs/node/pull/59259 | |
| 5696 | 5720 | description: Add support for ML-DSA signing. | |
@@ -5807,6 +5831,9 @@ not introduce timing vulnerabilities. | |||
| 5807 | 5831 | <!-- YAML | |
| 5808 | 5832 | added: v12.0.0 | |
| 5809 | 5833 | changes: | |
| 5834 | + - version: REPLACEME | ||
| 5835 | + pr-url: https://github.com/nodejs/node/pull/59537 | ||
| 5836 | + description: Add support for SLH-DSA signature verification. | ||
| 5810 | 5837 | - version: v24.6.0 | |
| 5811 | 5838 | pr-url: https://github.com/nodejs/node/pull/59259 | |
| 5812 | 5839 | description: Add support for ML-DSA signature verification. | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -25,6 +25,18 @@ const { | |||
| 25 | 25 | EVP_PKEY_ML_KEM_1024, | |
| 26 | 26 | EVP_PKEY_ML_KEM_512, | |
| 27 | 27 | EVP_PKEY_ML_KEM_768, | |
| 28 | + EVP_PKEY_SLH_DSA_SHA2_128F, | ||
| 29 | + EVP_PKEY_SLH_DSA_SHA2_128S, | ||
| 30 | + EVP_PKEY_SLH_DSA_SHA2_192F, | ||
| 31 | + EVP_PKEY_SLH_DSA_SHA2_192S, | ||
| 32 | + EVP_PKEY_SLH_DSA_SHA2_256F, | ||
| 33 | + EVP_PKEY_SLH_DSA_SHA2_256S, | ||
| 34 | + EVP_PKEY_SLH_DSA_SHAKE_128F, | ||
| 35 | + EVP_PKEY_SLH_DSA_SHAKE_128S, | ||
| 36 | + EVP_PKEY_SLH_DSA_SHAKE_192F, | ||
| 37 | + EVP_PKEY_SLH_DSA_SHAKE_192S, | ||
| 38 | + EVP_PKEY_SLH_DSA_SHAKE_256F, | ||
| 39 | + EVP_PKEY_SLH_DSA_SHAKE_256S, | ||
| 28 | 40 | EVP_PKEY_X25519, | |
| 29 | 41 | EVP_PKEY_X448, | |
| 30 | 42 | OPENSSL_EC_NAMED_CURVE, | |
@@ -168,7 +180,7 @@ function parseKeyEncoding(keyType, options = kEmptyObject) { | |||
| 168 | 180 | ]; | |
| 169 | 181 | } | |
| 170 | 182 | ||
| 171 | - const ids = { | ||
| 183 | + const nidOnlyKeyPairs = { | ||
| 172 | 184 | 'ed25519': EVP_PKEY_ED25519, | |
| 173 | 185 | 'ed448': EVP_PKEY_ED448, | |
| 174 | 186 | 'x25519': EVP_PKEY_X25519, | |
@@ -179,6 +191,18 @@ const ids = { | |||
| 179 | 191 | 'ml-kem-512': EVP_PKEY_ML_KEM_512, | |
| 180 | 192 | 'ml-kem-768': EVP_PKEY_ML_KEM_768, | |
| 181 | 193 | 'ml-kem-1024': EVP_PKEY_ML_KEM_1024, | |
| 194 | + 'slh-dsa-sha2-128f': EVP_PKEY_SLH_DSA_SHA2_128F, | ||
| 195 | + 'slh-dsa-sha2-128s': EVP_PKEY_SLH_DSA_SHA2_128S, | ||
| 196 | + 'slh-dsa-sha2-192f': EVP_PKEY_SLH_DSA_SHA2_192F, | ||
| 197 | + 'slh-dsa-sha2-192s': EVP_PKEY_SLH_DSA_SHA2_192S, | ||
| 198 | + 'slh-dsa-sha2-256f': EVP_PKEY_SLH_DSA_SHA2_256F, | ||
| 199 | + 'slh-dsa-sha2-256s': EVP_PKEY_SLH_DSA_SHA2_256S, | ||
| 200 | + 'slh-dsa-shake-128f': EVP_PKEY_SLH_DSA_SHAKE_128F, | ||
| 201 | + 'slh-dsa-shake-128s': EVP_PKEY_SLH_DSA_SHAKE_128S, | ||
| 202 | + 'slh-dsa-shake-192f': EVP_PKEY_SLH_DSA_SHAKE_192F, | ||
| 203 | + 'slh-dsa-shake-192s': EVP_PKEY_SLH_DSA_SHAKE_192S, | ||
| 204 | + 'slh-dsa-shake-256f': EVP_PKEY_SLH_DSA_SHAKE_256F, | ||
| 205 | + 'slh-dsa-shake-256s': EVP_PKEY_SLH_DSA_SHAKE_256S, | ||
| 182 | 206 | }; | |
| 183 | 207 | ||
| 184 | 208 | function createJob(mode, type, options) { | |
@@ -293,22 +317,6 @@ function createJob(mode, type, options) { | |||
| 293 | 317 | paramEncoding, | |
| 294 | 318 | ...encoding); | |
| 295 | 319 | } | |
| 296 | - case 'ed25519': | ||
| 297 | - case 'ed448': | ||
| 298 | - case 'x25519': | ||
| 299 | - case 'x448': | ||
| 300 | - case 'ml-dsa-44': | ||
| 301 | - case 'ml-dsa-65': | ||
| 302 | - case 'ml-dsa-87': | ||
| 303 | - case 'ml-kem-512': | ||
| 304 | - case 'ml-kem-768': | ||
| 305 | - case 'ml-kem-1024': | ||
| 306 | - { | ||
| 307 | - if (ids[type] === undefined) { | ||
| 308 | - throw new ERR_INVALID_ARG_VALUE('type', type, 'must be a supported key type'); | ||
| 309 | - } | ||
| 310 | - return new NidKeyPairGenJob(mode, ids[type], ...encoding); | ||
| 311 | - } | ||
| 312 | 320 | case 'dh': | |
| 313 | 321 | { | |
| 314 | 322 | validateObject(options, 'options'); | |
@@ -347,10 +355,13 @@ function createJob(mode, type, options) { | |||
| 347 | 355 | generator == null ? 2 : generator, | |
| 348 | 356 | ...encoding); | |
| 349 | 357 | } | |
| 350 | - default: | ||
| 351 | - // Fall through | ||
| 358 | + default: { | ||
| 359 | + if (nidOnlyKeyPairs[type] === undefined) { | ||
| 360 | + throw new ERR_INVALID_ARG_VALUE('type', type, 'must be a supported key type'); | ||
| 361 | + } | ||
| 362 | + return new NidKeyPairGenJob(mode, nidOnlyKeyPairs[type], ...encoding); | ||
| 363 | + } | ||
| 352 | 364 | } | |
| 353 | - throw new ERR_INVALID_ARG_VALUE('type', type, 'must be a supported key type'); | ||
| 354 | 365 | } | |
| 355 | 366 | ||
| 356 | 367 | // Symmetric Key Generation | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -997,6 +997,30 @@ Local<Value> KeyObjectHandle::GetAsymmetricKeyType() const { | |||
| 997 | 997 | return env()->crypto_ml_kem_768_string(); | |
| 998 | 998 | case EVP_PKEY_ML_KEM_1024: | |
| 999 | 999 | return env()->crypto_ml_kem_1024_string(); | |
| 1000 | + case EVP_PKEY_SLH_DSA_SHA2_128F: | ||
| 1001 | + return env()->crypto_slh_dsa_sha2_128f_string(); | ||
| 1002 | + case EVP_PKEY_SLH_DSA_SHA2_128S: | ||
| 1003 | + return env()->crypto_slh_dsa_sha2_128s_string(); | ||
| 1004 | + case EVP_PKEY_SLH_DSA_SHA2_192F: | ||
| 1005 | + return env()->crypto_slh_dsa_sha2_192f_string(); | ||
| 1006 | + case EVP_PKEY_SLH_DSA_SHA2_192S: | ||
| 1007 | + return env()->crypto_slh_dsa_sha2_192s_string(); | ||
| 1008 | + case EVP_PKEY_SLH_DSA_SHA2_256F: | ||
| 1009 | + return env()->crypto_slh_dsa_sha2_256f_string(); | ||
| 1010 | + case EVP_PKEY_SLH_DSA_SHA2_256S: | ||
| 1011 | + return env()->crypto_slh_dsa_sha2_256s_string(); | ||
| 1012 | + case EVP_PKEY_SLH_DSA_SHAKE_128F: | ||
| 1013 | + return env()->crypto_slh_dsa_shake_128f_string(); | ||
| 1014 | + case EVP_PKEY_SLH_DSA_SHAKE_128S: | ||
| 1015 | + return env()->crypto_slh_dsa_shake_128s_string(); | ||
| 1016 | + case EVP_PKEY_SLH_DSA_SHAKE_192F: | ||
| 1017 | + return env()->crypto_slh_dsa_shake_192f_string(); | ||
| 1018 | + case EVP_PKEY_SLH_DSA_SHAKE_192S: | ||
| 1019 | + return env()->crypto_slh_dsa_shake_192s_string(); | ||
| 1020 | + case EVP_PKEY_SLH_DSA_SHAKE_256F: | ||
| 1021 | + return env()->crypto_slh_dsa_shake_256f_string(); | ||
| 1022 | + case EVP_PKEY_SLH_DSA_SHAKE_256S: | ||
| 1023 | + return env()->crypto_slh_dsa_shake_256s_string(); | ||
| 1000 | 1024 | #endif | |
| 1001 | 1025 | default: | |
| 1002 | 1026 | return Undefined(env()->isolate()); | |
@@ -1324,6 +1348,18 @@ void Initialize(Environment* env, Local<Object> target) { | |||
| 1324 | 1348 | NODE_DEFINE_CONSTANT(target, EVP_PKEY_ML_KEM_512); | |
| 1325 | 1349 | NODE_DEFINE_CONSTANT(target, EVP_PKEY_ML_KEM_768); | |
| 1326 | 1350 | NODE_DEFINE_CONSTANT(target, EVP_PKEY_ML_KEM_1024); | |
| 1351 | + NODE_DEFINE_CONSTANT(target, EVP_PKEY_SLH_DSA_SHA2_128F); | ||
| 1352 | + NODE_DEFINE_CONSTANT(target, EVP_PKEY_SLH_DSA_SHA2_128S); | ||
| 1353 | + NODE_DEFINE_CONSTANT(target, EVP_PKEY_SLH_DSA_SHA2_192F); | ||
| 1354 | + NODE_DEFINE_CONSTANT(target, EVP_PKEY_SLH_DSA_SHA2_192S); | ||
| 1355 | + NODE_DEFINE_CONSTANT(target, EVP_PKEY_SLH_DSA_SHA2_256F); | ||
| 1356 | + NODE_DEFINE_CONSTANT(target, EVP_PKEY_SLH_DSA_SHA2_256S); | ||
| 1357 | + NODE_DEFINE_CONSTANT(target, EVP_PKEY_SLH_DSA_SHAKE_128F); | ||
| 1358 | + NODE_DEFINE_CONSTANT(target, EVP_PKEY_SLH_DSA_SHAKE_128S); | ||
| 1359 | + NODE_DEFINE_CONSTANT(target, EVP_PKEY_SLH_DSA_SHAKE_192F); | ||
| 1360 | + NODE_DEFINE_CONSTANT(target, EVP_PKEY_SLH_DSA_SHAKE_192S); | ||
| 1361 | + NODE_DEFINE_CONSTANT(target, EVP_PKEY_SLH_DSA_SHAKE_256F); | ||
| 1362 | + NODE_DEFINE_CONSTANT(target, EVP_PKEY_SLH_DSA_SHAKE_256S); | ||
| 1327 | 1363 | #endif | |
| 1328 | 1364 | NODE_DEFINE_CONSTANT(target, EVP_PKEY_X25519); | |
| 1329 | 1365 | NODE_DEFINE_CONSTANT(target, EVP_PKEY_X448); | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -121,6 +121,18 @@ | |||
| 121 | 121 | V(crypto_ml_kem_512_string, "ml-kem-512") \ | |
| 122 | 122 | V(crypto_ml_kem_768_string, "ml-kem-768") \ | |
| 123 | 123 | V(crypto_ml_kem_1024_string, "ml-kem-1024") \ | |
| 124 | + V(crypto_slh_dsa_sha2_128f_string, "slh-dsa-sha2-128f") \ | ||
| 125 | + V(crypto_slh_dsa_sha2_128s_string, "slh-dsa-sha2-128s") \ | ||
| 126 | + V(crypto_slh_dsa_sha2_192f_string, "slh-dsa-sha2-192f") \ | ||
| 127 | + V(crypto_slh_dsa_sha2_192s_string, "slh-dsa-sha2-192s") \ | ||
| 128 | + V(crypto_slh_dsa_sha2_256f_string, "slh-dsa-sha2-256f") \ | ||
| 129 | + V(crypto_slh_dsa_sha2_256s_string, "slh-dsa-sha2-256s") \ | ||
| 130 | + V(crypto_slh_dsa_shake_128f_string, "slh-dsa-shake-128f") \ | ||
| 131 | + V(crypto_slh_dsa_shake_128s_string, "slh-dsa-shake-128s") \ | ||
| 132 | + V(crypto_slh_dsa_shake_192f_string, "slh-dsa-shake-192f") \ | ||
| 133 | + V(crypto_slh_dsa_shake_192s_string, "slh-dsa-shake-192s") \ | ||
| 134 | + V(crypto_slh_dsa_shake_256f_string, "slh-dsa-shake-256f") \ | ||
| 135 | + V(crypto_slh_dsa_shake_256s_string, "slh-dsa-shake-256s") \ | ||
| 124 | 136 | V(crypto_x25519_string, "x25519") \ | |
| 125 | 137 | V(crypto_x448_string, "x448") \ | |
| 126 | 138 | V(crypto_rsa_string, "rsa") \ | |
| Back | FazBrowse Home | New Git URL |
0 commit comments