@@ -1916,6 +1916,9 @@ This can be called many times with new data as it is streamed.
1916
1916
<!-- YAML
1917
1917
added: v11.6.0
1918
1918
changes:
1919
+ - version: REPLACEME
1920
+ pr-url: https://github.com/nodejs/node/pull/59259
1921
+ description: Add support for ML-DSA keys.
1919
1922
- version:
1920
1923
- v14.5.0
1921
1924
- v12.19.0
@@ -2021,6 +2024,9 @@ Other key details might be exposed via this API using additional attributes.
2021
2024
<!-- YAML
2022
2025
added: v11.6.0
2023
2026
changes:
2027
+ - version: REPLACEME
2028
+ pr-url: https://github.com/nodejs/node/pull/59259
2029
+ description: Add support for ML-DSA keys.
2024
2030
- version:
2025
2031
- v13.9.0
2026
2032
- v12.17.0
@@ -2055,6 +2061,9 @@ types are:
2055
2061
* ` 'ed25519' ` (OID 1.3.101.112)
2056
2062
* ` 'ed448' ` (OID 1.3.101.113)
2057
2063
* ` 'dh' ` (OID 1.2.840.113549.1.3.1)
2064
+ * ` 'ml-dsa-44' ` [ ^ openssl35 ] (OID 2.16.840.1.101.3.4.3.17)
2065
+ * ` 'ml-dsa-65' ` [ ^ openssl35 ] (OID 2.16.840.1.101.3.4.3.18)
2066
+ * ` 'ml-dsa-87' ` [ ^ openssl35 ] (OID 2.16.840.1.101.3.4.3.19)
2058
2067
2059
2068
This property is ` undefined ` for unrecognized ` KeyObject ` types and symmetric
2060
2069
keys.
@@ -3403,6 +3412,9 @@ input.on('readable', () => {
3403
3412
<!-- YAML
3404
3413
added: v11.6.0
3405
3414
changes:
3415
+ - version: REPLACEME
3416
+ pr-url: https://github.com/nodejs/node/pull/59259
3417
+ description: Add support for ML-DSA keys.
3406
3418
- version: v15.12.0
3407
3419
pr-url: https://github.com/nodejs/node/pull/37254
3408
3420
description: The key can also be a JWK object.
@@ -3439,6 +3451,9 @@ of the passphrase is limited to 1024 bytes.
3439
3451
<!-- YAML
3440
3452
added: v11.6.0
3441
3453
changes:
3454
+ - version: REPLACEME
3455
+ pr-url: https://github.com/nodejs/node/pull/59259
3456
+ description: Add support for ML-DSA keys.
3442
3457
- version: v15.12.0
3443
3458
pr-url: https://github.com/nodejs/node/pull/37254
3444
3459
description: The key can also be a JWK object.
@@ -3648,6 +3663,9 @@ underlying hash function. See [`crypto.createHmac()`][] for more information.
3648
3663
<!-- YAML
3649
3664
added: v10.12.0
3650
3665
changes:
3666
+ - version: REPLACEME
3667
+ pr-url: https://github.com/nodejs/node/pull/59259
3668
+ description: Add support for ML-DSA key pairs.
3651
3669
- version: v18.0.0
3652
3670
pr-url: https://github.com/nodejs/node/pull/41678
3653
3671
description: Passing an invalid callback to the `callback` argument
@@ -3767,6 +3785,9 @@ a `Promise` for an `Object` with `publicKey` and `privateKey` properties.
3767
3785
<!-- YAML
3768
3786
added: v10.12.0
3769
3787
changes:
3788
+ - version: REPLACEME
3789
+ pr-url: https://github.com/nodejs/node/pull/59259
3790
+ description: Add support for ML-DSA key pairs.
3770
3791
- version: v16.10.0
3771
3792
pr-url: https://github.com/nodejs/node/pull/39927
3772
3793
description: Add ability to define `RSASSA-PSS-params` sequence parameters
@@ -3792,7 +3813,8 @@ changes:
3792
3813
-->
3793
3814
3794
3815
* ` type ` {string} Must be ` 'rsa' ` , ` 'rsa-pss' ` , ` 'dsa' ` , ` 'ec' ` , ` 'ed25519' ` ,
3795
- ` 'ed448' ` , ` 'x25519' ` , ` 'x448' ` , or ` 'dh' ` .
3816
+ ` 'ed448' ` , ` 'x25519' ` , ` 'x448' ` , ` 'dh' ` , ` 'ml-dsa-44' ` [ ^ openssl35 ] ,
3817
+ ` 'ml-dsa-65' ` [ ^ openssl35 ] , or ` 'ml-dsa-87' ` [ ^ openssl35 ] .
3796
3818
* ` options ` {Object}
3797
3819
* ` modulusLength ` {number} Key size in bits (RSA, DSA).
3798
3820
* ` publicExponent ` {number} Public exponent (RSA). ** Default:** ` 0x10001 ` .
@@ -3816,7 +3838,7 @@ changes:
3816
3838
* ` privateKey ` {string | Buffer | KeyObject}
3817
3839
3818
3840
Generates a new asymmetric key pair of the given ` type ` . RSA, RSA-PSS, DSA, EC,
3819
- Ed25519, Ed448, X25519, X448, and DH are currently supported.
3841
+ Ed25519, Ed448, X25519, X448, DH, and ML-DSA [ ^ openssl35 ] are currently supported.
3820
3842
3821
3843
If a ` publicKeyEncoding ` or ` privateKeyEncoding ` was specified, this function
3822
3844
behaves as if [ ` keyObject.export() ` ] [ ] had been called on its result. Otherwise,
@@ -5416,6 +5438,9 @@ Throws an error if FIPS mode is not available.
5416
5438
<!-- YAML
5417
5439
added: v12.0.0
5418
5440
changes:
5441
+ - version: REPLACEME
5442
+ pr-url: https://github.com/nodejs/node/pull/59259
5443
+ description: Add support for ML-DSA signing.
5419
5444
- version: v18.0.0
5420
5445
pr-url: https://github.com/nodejs/node/pull/41678
5421
5446
description: Passing an invalid callback to the `callback` argument
@@ -5526,6 +5551,9 @@ not introduce timing vulnerabilities.
5526
5551
<!-- YAML
5527
5552
added: v12.0.0
5528
5553
changes:
5554
+ - version: REPLACEME
5555
+ pr-url: https://github.com/nodejs/node/pull/59259
5556
+ description: Add support for ML-DSA signature verification.
5529
5557
- version: v18.0.0
5530
5558
pr-url: https://github.com/nodejs/node/pull/41678
5531
5559
description: Passing an invalid callback to the `callback` argument
@@ -6150,6 +6178,8 @@ See the [list of SSL OP Flags][] for details.
6150
6178
</tr >
6151
6179
</table >
6152
6180
6181
+ [ ^ openssl35 ] : Requires OpenSSL >= 3.5
6182
+
6153
6183
[ AEAD algorithms ] : https://en.wikipedia.org/wiki/Authenticated_encryption
6154
6184
[ CCM mode ] : #ccm-mode
6155
6185
[ CVE-2021-44532 ] : https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44532
0 commit comments