@@ -1916,6 +1916,9 @@ This can be called many times with new data as it is streamed.
19161916<!--  YAML
19171917added: v11.6.0 
19181918changes: 
1919+   - version: REPLACEME 
1920+     pr-url: https://github.com/nodejs/node/pull/59259 
1921+     description: Add support for ML-DSA keys. 
19191922  - version: 
19201923    - v14.5.0 
19211924    - v12.19.0 
@@ -2021,6 +2024,9 @@ Other key details might be exposed via this API using additional attributes.
20212024<!--  YAML
20222025added: v11.6.0 
20232026changes: 
2027+   - version: REPLACEME 
2028+     pr-url: https://github.com/nodejs/node/pull/59259 
2029+     description: Add support for ML-DSA keys. 
20242030  - version: 
20252031     - v13.9.0 
20262032     - v12.17.0 
@@ -2055,6 +2061,9 @@ types are:
20552061*  ` 'ed25519' `  (OID 1.3.101.112)
20562062*  ` 'ed448' `  (OID 1.3.101.113)
20572063*  ` '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)
20582067
20592068This property is ` undefined `  for unrecognized ` KeyObject `  types and symmetric
20602069keys.
@@ -3403,6 +3412,9 @@ input.on('readable', () => {
34033412<!--  YAML
34043413added: v11.6.0 
34053414changes: 
3415+   - version: REPLACEME 
3416+     pr-url: https://github.com/nodejs/node/pull/59259 
3417+     description: Add support for ML-DSA keys. 
34063418  - version: v15.12.0 
34073419    pr-url: https://github.com/nodejs/node/pull/37254 
34083420    description: The key can also be a JWK object. 
@@ -3439,6 +3451,9 @@ of the passphrase is limited to 1024 bytes.
34393451<!--  YAML
34403452added: v11.6.0 
34413453changes: 
3454+   - version: REPLACEME 
3455+     pr-url: https://github.com/nodejs/node/pull/59259 
3456+     description: Add support for ML-DSA keys. 
34423457  - version: v15.12.0 
34433458    pr-url: https://github.com/nodejs/node/pull/37254 
34443459    description: The key can also be a JWK object. 
@@ -3648,6 +3663,9 @@ underlying hash function. See [`crypto.createHmac()`][] for more information.
36483663<!--  YAML
36493664added: v10.12.0 
36503665changes: 
3666+   - version: REPLACEME 
3667+     pr-url: https://github.com/nodejs/node/pull/59259 
3668+     description: Add support for ML-DSA key pairs. 
36513669  - version: v18.0.0 
36523670    pr-url: https://github.com/nodejs/node/pull/41678 
36533671    description: Passing an invalid callback to the `callback` argument 
@@ -3767,6 +3785,9 @@ a `Promise` for an `Object` with `publicKey` and `privateKey` properties.
37673785<!--  YAML
37683786added: v10.12.0 
37693787changes: 
3788+   - version: REPLACEME 
3789+     pr-url: https://github.com/nodejs/node/pull/59259 
3790+     description: Add support for ML-DSA key pairs. 
37703791  - version: v16.10.0 
37713792    pr-url: https://github.com/nodejs/node/pull/39927 
37723793    description: Add ability to define `RSASSA-PSS-params` sequence parameters 
@@ -3792,7 +3813,8 @@ changes:
37923813--> 
37933814
37943815*  ` 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 ] .
37963818*  ` options ` : {Object}
37973819  *  ` modulusLength ` : {number} Key size in bits (RSA, DSA).
37983820  *  ` publicExponent ` : {number} Public exponent (RSA). ** Default:**  ` 0x10001 ` .
@@ -3816,7 +3838,7 @@ changes:
38163838  *  ` privateKey ` : {string | Buffer | KeyObject}
38173839
38183840Generates 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.
38203842
38213843If a ` publicKeyEncoding `  or ` privateKeyEncoding `  was specified, this function
38223844behaves as if [ ` keyObject.export() ` ] [ ]  had been called on its result. Otherwise,
@@ -5416,6 +5438,9 @@ Throws an error if FIPS mode is not available.
54165438<!--  YAML
54175439added: v12.0.0 
54185440changes: 
5441+   - version: REPLACEME 
5442+     pr-url: https://github.com/nodejs/node/pull/59259 
5443+     description: Add support for ML-DSA signing. 
54195444  - version: v18.0.0 
54205445    pr-url: https://github.com/nodejs/node/pull/41678 
54215446    description: Passing an invalid callback to the `callback` argument 
@@ -5526,6 +5551,9 @@ not introduce timing vulnerabilities.
55265551<!--  YAML
55275552added: v12.0.0 
55285553changes: 
5554+   - version: REPLACEME 
5555+     pr-url: https://github.com/nodejs/node/pull/59259 
5556+     description: Add support for ML-DSA signature verification. 
55295557  - version: v18.0.0 
55305558    pr-url: https://github.com/nodejs/node/pull/41678 
55315559    description: Passing an invalid callback to the `callback` argument 
@@ -6150,6 +6178,8 @@ See the [list of SSL OP Flags][] for details.
61506178  </tr >
61516179</table >
61526180
6181+ [ ^ openssl35 ] : Requires OpenSSL >= 3.5
6182+ 
61536183[ AEAD algorithms ] : https://en.wikipedia.org/wiki/Authenticated_encryption 
61546184[ CCM mode ] : #ccm-mode 
61556185[ CVE-2021-44532 ] : https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44532 
0 commit comments