@@ -2024,6 +2024,9 @@ Other key details might be exposed via this API using additional attributes.
2024
2024
<!-- YAML
2025
2025
added: v11.6.0
2026
2026
changes:
2027
+ - version: REPLACEME
2028
+ pr-url: https://github.com/nodejs/node/pull/59461
2029
+ description: Add support for SLH-DSA keys.
2027
2030
- version: REPLACEME
2028
2031
pr-url: https://github.com/nodejs/node/pull/59461
2029
2032
description: Add support for ML-KEM keys.
@@ -2070,6 +2073,18 @@ types are:
2070
2073
* ` 'ml-kem-512' ` [ ^ openssl35 ] (OID 2.16.840.1.101.3.4.4.1)
2071
2074
* ` 'ml-kem-768' ` [ ^ openssl35 ] (OID 2.16.840.1.101.3.4.4.2)
2072
2075
* ` '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)
2073
2088
2074
2089
This property is ` undefined ` for unrecognized ` KeyObject ` types and symmetric
2075
2090
keys.
@@ -3669,6 +3684,9 @@ underlying hash function. See [`crypto.createHmac()`][] for more information.
3669
3684
<!-- YAML
3670
3685
added: v10.12.0
3671
3686
changes:
3687
+ - version: REPLACEME
3688
+ pr-url: https://github.com/nodejs/node/pull/59461
3689
+ description: Add support for SLH-DSA key pairs.
3672
3690
- version: REPLACEME
3673
3691
pr-url: https://github.com/nodejs/node/pull/59461
3674
3692
description: Add support for ML-KEM key pairs.
@@ -3706,7 +3724,11 @@ changes:
3706
3724
3707
3725
* ` type ` {string} Must be ` 'rsa' ` , ` 'rsa-pss' ` , ` 'dsa' ` , ` 'ec' ` , ` 'ed25519' ` ,
3708
3726
` '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 ]
3710
3732
* ` options ` {Object}
3711
3733
* ` modulusLength ` {number} Key size in bits (RSA, DSA).
3712
3734
* ` publicExponent ` {number} Public exponent (RSA). ** Default:** ` 0x10001 ` .
@@ -3795,6 +3817,9 @@ a `Promise` for an `Object` with `publicKey` and `privateKey` properties.
3795
3817
<!-- YAML
3796
3818
added: v10.12.0
3797
3819
changes:
3820
+ - version: REPLACEME
3821
+ pr-url: https://github.com/nodejs/node/pull/59461
3822
+ description: Add support for SLH-DSA key pairs.
3798
3823
- version: REPLACEME
3799
3824
pr-url: https://github.com/nodejs/node/pull/59461
3800
3825
description: Add support for ML-KEM key pairs.
@@ -3827,7 +3852,11 @@ changes:
3827
3852
3828
3853
* ` type ` {string} Must be ` 'rsa' ` , ` 'rsa-pss' ` , ` 'dsa' ` , ` 'ec' ` , ` 'ed25519' ` ,
3829
3854
` '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 ]
3831
3860
* ` options ` {Object}
3832
3861
* ` modulusLength ` {number} Key size in bits (RSA, DSA).
3833
3862
* ` publicExponent ` {number} Public exponent (RSA). ** Default:** ` 0x10001 ` .
@@ -5451,6 +5480,9 @@ Throws an error if FIPS mode is not available.
5451
5480
<!-- YAML
5452
5481
added: v12.0.0
5453
5482
changes:
5483
+ - version: REPLACEME
5484
+ pr-url: https://github.com/nodejs/node/pull/59461
5485
+ description: Add support for SLH-DSA signing.
5454
5486
- version: v24.6.0
5455
5487
pr-url: https://github.com/nodejs/node/pull/59259
5456
5488
description: Add support for ML-DSA signing.
@@ -5567,6 +5599,9 @@ not introduce timing vulnerabilities.
5567
5599
<!-- YAML
5568
5600
added: v12.0.0
5569
5601
changes:
5602
+ - version: REPLACEME
5603
+ pr-url: https://github.com/nodejs/node/pull/59461
5604
+ description: Add support for SLH-DSA signature verification.
5570
5605
- version: v24.6.0
5571
5606
pr-url: https://github.com/nodejs/node/pull/59259
5572
5607
description: Add support for ML-DSA signature verification.
0 commit comments