@@ -2024,6 +2024,9 @@ Other key details might be exposed via this API using additional attributes.
20242024<!-- YAML
20252025added: v11.6.0
20262026changes:
2027+ - version: REPLACEME
2028+ pr-url: https://github.com/nodejs/node/pull/59461
2029+ description: Add support for SLH-DSA keys.
20272030 - version: REPLACEME
20282031 pr-url: https://github.com/nodejs/node/pull/59461
20292032 description: Add support for ML-KEM keys.
@@ -2070,6 +2073,18 @@ types are:
20702073* ` 'ml-kem-512' ` [ ^ openssl35 ] (OID 2.16.840.1.101.3.4.4.1)
20712074* ` 'ml-kem-768' ` [ ^ openssl35 ] (OID 2.16.840.1.101.3.4.4.2)
20722075* ` 'ml-kem-1024' ` [ ^ openssl35 ] (OID 2.16.840.1.101.3.4.4.3)
2076+ * ` 'slh-dsa-sha2-128f' ` [ ^ openssl35 ] (OID 2.16.840.1.101.3.4.3.21)
2077+ * ` 'slh-dsa-sha2-128s' ` [ ^ openssl35 ] (OID 2.16.840.1.101.3.4.3.22)
2078+ * ` 'slh-dsa-sha2-192f' ` [ ^ openssl35 ] (OID 2.16.840.1.101.3.4.3.23)
2079+ * ` 'slh-dsa-sha2-192s' ` [ ^ openssl35 ] (OID 2.16.840.1.101.3.4.3.24)
2080+ * ` 'slh-dsa-sha2-256f' ` [ ^ openssl35 ] (OID 2.16.840.1.101.3.4.3.25)
2081+ * ` 'slh-dsa-sha2-256s' ` [ ^ openssl35 ] (OID 2.16.840.1.101.3.4.3.26)
2082+ * ` 'slh-dsa-shake-128f' ` [ ^ openssl35 ] (OID 2.16.840.1.101.3.4.3.27)
2083+ * ` 'slh-dsa-shake-128s' ` [ ^ openssl35 ] (OID 2.16.840.1.101.3.4.3.28)
2084+ * ` 'slh-dsa-shake-192f' ` [ ^ openssl35 ] (OID 2.16.840.1.101.3.4.3.29)
2085+ * ` 'slh-dsa-shake-192s' ` [ ^ openssl35 ] (OID 2.16.840.1.101.3.4.3.30)
2086+ * ` 'slh-dsa-shake-256f' ` [ ^ openssl35 ] (OID 2.16.840.1.101.3.4.3.31)
2087+ * ` 'slh-dsa-shake-256s' ` [ ^ openssl35 ] (OID 2.16.840.1.101.3.4.3.32)
20732088
20742089This property is ` undefined ` for unrecognized ` KeyObject ` types and symmetric
20752090keys.
@@ -3669,6 +3684,9 @@ underlying hash function. See [`crypto.createHmac()`][] for more information.
36693684<!-- YAML
36703685added: v10.12.0
36713686changes:
3687+ - version: REPLACEME
3688+ pr-url: https://github.com/nodejs/node/pull/59461
3689+ description: Add support for SLH-DSA key pairs.
36723690 - version: REPLACEME
36733691 pr-url: https://github.com/nodejs/node/pull/59461
36743692 description: Add support for ML-KEM key pairs.
@@ -3706,7 +3724,11 @@ changes:
37063724
37073725* ` type ` {string} Must be ` 'rsa' ` , ` 'rsa-pss' ` , ` 'dsa' ` , ` 'ec' ` , ` 'ed25519' ` ,
37083726 ` 'ed448' ` , ` 'x25519' ` , ` 'x448' ` , ` 'dh' ` , ` 'ml-dsa-44' ` [ ^ openssl35 ] ,
3709- ` 'ml-dsa-65' ` [ ^ openssl35 ] , or ` 'ml-dsa-87' ` [ ^ openssl35 ] .
3727+ ` 'ml-dsa-65' ` [ ^ openssl35 ] , ` 'ml-dsa-87' ` [ ^ openssl35 ] , ` 'slh-dsa-sha2-128f' ` [ ^ openssl35 ] ,
3728+ ` 'slh-dsa-sha2-128s' ` [ ^ openssl35 ] , ` 'slh-dsa-sha2-192f' ` [ ^ openssl35 ] , ` 'slh-dsa-sha2-192s' ` [ ^ openssl35 ] ,
3729+ ` 'slh-dsa-sha2-256f' ` [ ^ openssl35 ] , ` 'slh-dsa-sha2-256s' ` [ ^ openssl35 ] , ` 'slh-dsa-shake-128f' ` [ ^ openssl35 ] ,
3730+ ` 'slh-dsa-shake-128s' ` [ ^ openssl35 ] , ` 'slh-dsa-shake-192f' ` [ ^ openssl35 ] , ` 'slh-dsa-shake-192s' ` [ ^ openssl35 ] ,
3731+ ` 'slh-dsa-shake-256f' ` [ ^ openssl35 ] , ` 'slh-dsa-shake-256s' ` [ ^ openssl35 ]
37103732* ` options ` {Object}
37113733 * ` modulusLength ` {number} Key size in bits (RSA, DSA).
37123734 * ` publicExponent ` {number} Public exponent (RSA). ** Default:** ` 0x10001 ` .
@@ -3795,6 +3817,9 @@ a `Promise` for an `Object` with `publicKey` and `privateKey` properties.
37953817<!-- YAML
37963818added: v10.12.0
37973819changes:
3820+ - version: REPLACEME
3821+ pr-url: https://github.com/nodejs/node/pull/59461
3822+ description: Add support for SLH-DSA key pairs.
37983823 - version: REPLACEME
37993824 pr-url: https://github.com/nodejs/node/pull/59461
38003825 description: Add support for ML-KEM key pairs.
@@ -3827,7 +3852,11 @@ changes:
38273852
38283853* ` type ` {string} Must be ` 'rsa' ` , ` 'rsa-pss' ` , ` 'dsa' ` , ` 'ec' ` , ` 'ed25519' ` ,
38293854 ` 'ed448' ` , ` 'x25519' ` , ` 'x448' ` , ` 'dh' ` , ` 'ml-dsa-44' ` [ ^ openssl35 ] ,
3830- ` 'ml-dsa-65' ` [ ^ openssl35 ] , or ` 'ml-dsa-87' ` [ ^ openssl35 ] .
3855+ ` 'ml-dsa-65' ` [ ^ openssl35 ] , ` 'ml-dsa-87' ` [ ^ openssl35 ] , ` 'slh-dsa-sha2-128f' ` [ ^ openssl35 ] ,
3856+ ` 'slh-dsa-sha2-128s' ` [ ^ openssl35 ] , ` 'slh-dsa-sha2-192f' ` [ ^ openssl35 ] , ` 'slh-dsa-sha2-192s' ` [ ^ openssl35 ] ,
3857+ ` 'slh-dsa-sha2-256f' ` [ ^ openssl35 ] , ` 'slh-dsa-sha2-256s' ` [ ^ openssl35 ] , ` 'slh-dsa-shake-128f' ` [ ^ openssl35 ] ,
3858+ ` 'slh-dsa-shake-128s' ` [ ^ openssl35 ] , ` 'slh-dsa-shake-192f' ` [ ^ openssl35 ] , ` 'slh-dsa-shake-192s' ` [ ^ openssl35 ] ,
3859+ ` 'slh-dsa-shake-256f' ` [ ^ openssl35 ] , ` 'slh-dsa-shake-256s' ` [ ^ openssl35 ]
38313860* ` options ` {Object}
38323861 * ` modulusLength ` {number} Key size in bits (RSA, DSA).
38333862 * ` publicExponent ` {number} Public exponent (RSA). ** Default:** ` 0x10001 ` .
@@ -5451,6 +5480,9 @@ Throws an error if FIPS mode is not available.
54515480<!-- YAML
54525481added: v12.0.0
54535482changes:
5483+ - version: REPLACEME
5484+ pr-url: https://github.com/nodejs/node/pull/59461
5485+ description: Add support for SLH-DSA signing.
54545486 - version: REPLACEME
54555487 pr-url: https://github.com/nodejs/node/pull/59259
54565488 description: Add support for ML-DSA signing.
@@ -5567,6 +5599,9 @@ not introduce timing vulnerabilities.
55675599<!-- YAML
55685600added: v12.0.0
55695601changes:
5602+ - version: REPLACEME
5603+ pr-url: https://github.com/nodejs/node/pull/59461
5604+ description: Add support for SLH-DSA signature verification.
55705605 - version: REPLACEME
55715606 pr-url: https://github.com/nodejs/node/pull/59259
55725607 description: Add support for ML-DSA signature verification.
0 commit comments