@@ -88,23 +88,23 @@ The following table lists the asymmetric key types recognized by the
8888| ` 'ml-dsa-44' ` [ ^ openssl35 ] | ML-DSA-44 | 2.16.840.1.101.3.4.3.17 | ✔ | ✔ | ✔ | ✔ | | ✔ |
8989| ` 'ml-dsa-65' ` [ ^ openssl35 ] | ML-DSA-65 | 2.16.840.1.101.3.4.3.18 | ✔ | ✔ | ✔ | ✔ | | ✔ |
9090| ` 'ml-dsa-87' ` [ ^ openssl35 ] | ML-DSA-87 | 2.16.840.1.101.3.4.3.19 | ✔ | ✔ | ✔ | ✔ | | ✔ |
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- | ` '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+ | ` 'ml-kem-1024' ` [ ^ openssl35 ] | ML-KEM-1024 | 2.16.840.1.101.3.4.4.3 | ✔ | ✔ | ✔ | ✔ | | ✔ |
9494| ` 'rsa-pss' ` | RSA PSS | 1.2.840.113549.1.1.10 | ✔ | ✔ | | | | |
9595| ` 'rsa' ` | RSA | 1.2.840.113549.1.1.1 | ✔ | ✔ | ✔ | | | |
96- | ` 'slh-dsa-sha2-128f' ` [ ^ openssl35 ] | SLH-DSA-SHA2-128f | 2.16.840.1.101.3.4.3.21 | ✔ | ✔ | | ✔ | ✔ | |
97- | ` 'slh-dsa-sha2-128s' ` [ ^ openssl35 ] | SLH-DSA-SHA2-128s | 2.16.840.1.101.3.4.3.20 | ✔ | ✔ | | ✔ | ✔ | |
98- | ` 'slh-dsa-sha2-192f' ` [ ^ openssl35 ] | SLH-DSA-SHA2-192f | 2.16.840.1.101.3.4.3.23 | ✔ | ✔ | | ✔ | ✔ | |
99- | ` 'slh-dsa-sha2-192s' ` [ ^ openssl35 ] | SLH-DSA-SHA2-192s | 2.16.840.1.101.3.4.3.22 | ✔ | ✔ | | ✔ | ✔ | |
100- | ` 'slh-dsa-sha2-256f' ` [ ^ openssl35 ] | SLH-DSA-SHA2-256f | 2.16.840.1.101.3.4.3.25 | ✔ | ✔ | | ✔ | ✔ | |
101- | ` 'slh-dsa-sha2-256s' ` [ ^ openssl35 ] | SLH-DSA-SHA2-256s | 2.16.840.1.101.3.4.3.24 | ✔ | ✔ | | ✔ | ✔ | |
102- | ` 'slh-dsa-shake-128f' ` [ ^ openssl35 ] | SLH-DSA-SHAKE-128f | 2.16.840.1.101.3.4.3.27 | ✔ | ✔ | | ✔ | ✔ | |
103- | ` 'slh-dsa-shake-128s' ` [ ^ openssl35 ] | SLH-DSA-SHAKE-128s | 2.16.840.1.101.3.4.3.26 | ✔ | ✔ | | ✔ | ✔ | |
104- | ` 'slh-dsa-shake-192f' ` [ ^ openssl35 ] | SLH-DSA-SHAKE-192f | 2.16.840.1.101.3.4.3.29 | ✔ | ✔ | | ✔ | ✔ | |
105- | ` 'slh-dsa-shake-192s' ` [ ^ openssl35 ] | SLH-DSA-SHAKE-192s | 2.16.840.1.101.3.4.3.28 | ✔ | ✔ | | ✔ | ✔ | |
106- | ` 'slh-dsa-shake-256f' ` [ ^ openssl35 ] | SLH-DSA-SHAKE-256f | 2.16.840.1.101.3.4.3.31 | ✔ | ✔ | | ✔ | ✔ | |
107- | ` 'slh-dsa-shake-256s' ` [ ^ openssl35 ] | SLH-DSA-SHAKE-256s | 2.16.840.1.101.3.4.3.30 | ✔ | ✔ | | ✔ | ✔ | |
96+ | ` 'slh-dsa-sha2-128f' ` [ ^ openssl35 ] | SLH-DSA-SHA2-128f | 2.16.840.1.101.3.4.3.21 | ✔ | ✔ | ✔ | ✔ | ✔ | |
97+ | ` 'slh-dsa-sha2-128s' ` [ ^ openssl35 ] | SLH-DSA-SHA2-128s | 2.16.840.1.101.3.4.3.20 | ✔ | ✔ | ✔ | ✔ | ✔ | |
98+ | ` 'slh-dsa-sha2-192f' ` [ ^ openssl35 ] | SLH-DSA-SHA2-192f | 2.16.840.1.101.3.4.3.23 | ✔ | ✔ | ✔ | ✔ | ✔ | |
99+ | ` 'slh-dsa-sha2-192s' ` [ ^ openssl35 ] | SLH-DSA-SHA2-192s | 2.16.840.1.101.3.4.3.22 | ✔ | ✔ | ✔ | ✔ | ✔ | |
100+ | ` 'slh-dsa-sha2-256f' ` [ ^ openssl35 ] | SLH-DSA-SHA2-256f | 2.16.840.1.101.3.4.3.25 | ✔ | ✔ | ✔ | ✔ | ✔ | |
101+ | ` 'slh-dsa-sha2-256s' ` [ ^ openssl35 ] | SLH-DSA-SHA2-256s | 2.16.840.1.101.3.4.3.24 | ✔ | ✔ | ✔ | ✔ | ✔ | |
102+ | ` 'slh-dsa-shake-128f' ` [ ^ openssl35 ] | SLH-DSA-SHAKE-128f | 2.16.840.1.101.3.4.3.27 | ✔ | ✔ | ✔ | ✔ | ✔ | |
103+ | ` 'slh-dsa-shake-128s' ` [ ^ openssl35 ] | SLH-DSA-SHAKE-128s | 2.16.840.1.101.3.4.3.26 | ✔ | ✔ | ✔ | ✔ | ✔ | |
104+ | ` 'slh-dsa-shake-192f' ` [ ^ openssl35 ] | SLH-DSA-SHAKE-192f | 2.16.840.1.101.3.4.3.29 | ✔ | ✔ | ✔ | ✔ | ✔ | |
105+ | ` 'slh-dsa-shake-192s' ` [ ^ openssl35 ] | SLH-DSA-SHAKE-192s | 2.16.840.1.101.3.4.3.28 | ✔ | ✔ | ✔ | ✔ | ✔ | |
106+ | ` 'slh-dsa-shake-256f' ` [ ^ openssl35 ] | SLH-DSA-SHAKE-256f | 2.16.840.1.101.3.4.3.31 | ✔ | ✔ | ✔ | ✔ | ✔ | |
107+ | ` 'slh-dsa-shake-256s' ` [ ^ openssl35 ] | SLH-DSA-SHAKE-256s | 2.16.840.1.101.3.4.3.30 | ✔ | ✔ | ✔ | ✔ | ✔ | |
108108| ` 'x25519' ` | X25519 | 1.3.101.110 | ✔ | ✔ | ✔ | ✔ | ✔ | |
109109| ` 'x448' ` | X448 | 1.3.101.111 | ✔ | ✔ | ✔ | ✔ | ✔ | |
110110
@@ -2399,6 +2399,10 @@ type, value, and parameters. This method is not
23992399<!-- YAML
24002400added: v11.6.0
24012401changes:
2402+ - version: REPLACEME
2403+ pr-url: https://github.com/nodejs/node/pull/62706
2404+ description: Added JWK format support for ML-KEM and SLH-DSA
2405+ key types.
24022406 - version: REPLACEME
24032407 pr-url: https://github.com/nodejs/node/pull/62178
24042408 description: ML-KEM and ML-DSA private key `'pkcs8'` export now
@@ -3928,6 +3932,10 @@ input.on('readable', () => {
39283932<!-- YAML
39293933added: v11.6.0
39303934changes:
3935+ - version: REPLACEME
3936+ pr-url: https://github.com/nodejs/node/pull/62706
3937+ description: Added JWK format support for ML-KEM and SLH-DSA
3938+ key types.
39313939 - version: REPLACEME
39323940 pr-url: https://github.com/nodejs/node/pull/62453
39333941 description: Passing a CryptoKey as `key` is deprecated.
@@ -3979,6 +3987,10 @@ of the passphrase is limited to 1024 bytes.
39793987<!-- YAML
39803988added: v11.6.0
39813989changes:
3990+ - version: REPLACEME
3991+ pr-url: https://github.com/nodejs/node/pull/62706
3992+ description: Added JWK format support for ML-KEM and SLH-DSA
3993+ key types.
39823994 - version: REPLACEME
39833995 pr-url: https://github.com/nodejs/node/pull/62453
39843996 description: Passing a CryptoKey as `key` is deprecated.
0 commit comments