@@ -77,23 +77,35 @@ try {
77
77
78
78
The following table lists the asymmetric key types recognized by the [ ` KeyObject ` ] [ ] API:
79
79
80
- | Key Type | Description | OID |
81
- | --------------------------- | -------------- | ----------------------- |
82
- | ` 'dh' ` | Diffie-Hellman | 1.2.840.113549.1.3.1 |
83
- | ` 'dsa' ` | DSA | 1.2.840.10040.4.1 |
84
- | ` 'ec' ` | Elliptic curve | 1.2.840.10045.2.1 |
85
- | ` 'ed25519' ` | Ed25519 | 1.3.101.112 |
86
- | ` 'ed448' ` | Ed448 | 1.3.101.113 |
87
- | ` 'ml-dsa-44' ` [ ^ openssl35 ] | ML-DSA-44 | 2.16.840.1.101.3.4.3.17 |
88
- | ` 'ml-dsa-65' ` [ ^ openssl35 ] | ML-DSA-65 | 2.16.840.1.101.3.4.3.18 |
89
- | ` 'ml-dsa-87' ` [ ^ openssl35 ] | ML-DSA-87 | 2.16.840.1.101.3.4.3.19 |
90
- | ` '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
- | ` 'rsa-pss' ` | RSA PSS | 1.2.840.113549.1.1.10 |
94
- | ` 'rsa' ` | RSA | 1.2.840.113549.1.1.1 |
95
- | ` 'x25519' ` | X25519 | 1.3.101.110 |
96
- | ` 'x448' ` | X448 | 1.3.101.111 |
80
+ | Key Type | Description | OID |
81
+ | ---------------------------------- | ------------------ | --------------------------- |
82
+ | ` 'dh' ` | Diffie-Hellman | 1.2.840.113549.1.3.1 |
83
+ | ` 'dsa' ` | DSA | 1.2.840.10040.4.1 |
84
+ | ` 'ec' ` | Elliptic curve | 1.2.840.10045.2.1 |
85
+ | ` 'ed25519' ` | Ed25519 | 1.3.101.112 |
86
+ | ` 'ed448' ` | Ed448 | 1.3.101.113 |
87
+ | ` 'ml-dsa-44' ` [ ^ openssl35 ] | ML-DSA-44 | 2.16.840.1.101.3.4.3.17 |
88
+ | ` 'ml-dsa-65' ` [ ^ openssl35 ] | ML-DSA-65 | 2.16.840.1.101.3.4.3.18 |
89
+ | ` 'ml-dsa-87' ` [ ^ openssl35 ] | ML-DSA-87 | 2.16.840.1.101.3.4.3.19 |
90
+ | ` '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
+ | ` 'rsa-pss' ` | RSA PSS | 1.2.840.113549.1.1.10 |
94
+ | ` 'rsa' ` | RSA | 1.2.840.113549.1.1.1 |
95
+ | ` 'slh-dsa-sha2-128f' ` [ ^ openssl35 ] | SLH-DSA-SHA2-128f | OID 2.16.840.1.101.3.4.3.21 |
96
+ | ` 'slh-dsa-sha2-128s' ` [ ^ openssl35 ] | SLH-DSA-SHA2-128s | OID 2.16.840.1.101.3.4.3.22 |
97
+ | ` 'slh-dsa-sha2-192f' ` [ ^ openssl35 ] | SLH-DSA-SHA2-192f | OID 2.16.840.1.101.3.4.3.23 |
98
+ | ` 'slh-dsa-sha2-192s' ` [ ^ openssl35 ] | SLH-DSA-SHA2-192s | OID 2.16.840.1.101.3.4.3.24 |
99
+ | ` 'slh-dsa-sha2-256f' ` [ ^ openssl35 ] | SLH-DSA-SHA2-256f | OID 2.16.840.1.101.3.4.3.25 |
100
+ | ` 'slh-dsa-sha2-256s' ` [ ^ openssl35 ] | SLH-DSA-SHA2-256s | OID 2.16.840.1.101.3.4.3.26 |
101
+ | ` 'slh-dsa-shake-128f' ` [ ^ openssl35 ] | SLH-DSA-SHAKE-128f | OID 2.16.840.1.101.3.4.3.27 |
102
+ | ` 'slh-dsa-shake-128s' ` [ ^ openssl35 ] | SLH-DSA-SHAKE-128s | OID 2.16.840.1.101.3.4.3.28 |
103
+ | ` 'slh-dsa-shake-192f' ` [ ^ openssl35 ] | SLH-DSA-SHAKE-192f | OID 2.16.840.1.101.3.4.3.29 |
104
+ | ` 'slh-dsa-shake-192s' ` [ ^ openssl35 ] | SLH-DSA-SHAKE-192s | OID 2.16.840.1.101.3.4.3.30 |
105
+ | ` 'slh-dsa-shake-256f' ` [ ^ openssl35 ] | SLH-DSA-SHAKE-256f | OID 2.16.840.1.101.3.4.3.31 |
106
+ | ` 'slh-dsa-shake-256s' ` [ ^ openssl35 ] | SLH-DSA-SHAKE-256s | OID 2.16.840.1.101.3.4.3.32 |
107
+ | ` 'x25519' ` | X25519 | 1.3.101.110 |
108
+ | ` 'x448' ` | X448 | 1.3.101.111 |
97
109
98
110
## Class: ` Certificate `
99
111
@@ -2046,6 +2058,9 @@ Other key details might be exposed via this API using additional attributes.
2046
2058
<!-- YAML
2047
2059
added: v11.6.0
2048
2060
changes:
2061
+ - version: REPLACEME
2062
+ pr-url: https://github.com/nodejs/node/pull/59461
2063
+ description: Add support for SLH-DSA keys.
2049
2064
- version: REPLACEME
2050
2065
pr-url: https://github.com/nodejs/node/pull/59461
2051
2066
description: Add support for ML-KEM keys.
@@ -3675,6 +3690,9 @@ underlying hash function. See [`crypto.createHmac()`][] for more information.
3675
3690
<!-- YAML
3676
3691
added: v10.12.0
3677
3692
changes:
3693
+ - version: REPLACEME
3694
+ pr-url: https://github.com/nodejs/node/pull/59461
3695
+ description: Add support for SLH-DSA key pairs.
3678
3696
- version: REPLACEME
3679
3697
pr-url: https://github.com/nodejs/node/pull/59461
3680
3698
description: Add support for ML-KEM key pairs.
@@ -3800,6 +3818,9 @@ a `Promise` for an `Object` with `publicKey` and `privateKey` properties.
3800
3818
<!-- YAML
3801
3819
added: v10.12.0
3802
3820
changes:
3821
+ - version: REPLACEME
3822
+ pr-url: https://github.com/nodejs/node/pull/59461
3823
+ description: Add support for SLH-DSA key pairs.
3803
3824
- version: REPLACEME
3804
3825
pr-url: https://github.com/nodejs/node/pull/59461
3805
3826
description: Add support for ML-KEM key pairs.
@@ -5455,6 +5476,9 @@ Throws an error if FIPS mode is not available.
5455
5476
<!-- YAML
5456
5477
added: v12.0.0
5457
5478
changes:
5479
+ - version: REPLACEME
5480
+ pr-url: https://github.com/nodejs/node/pull/59461
5481
+ description: Add support for SLH-DSA signing.
5458
5482
- version: v24.6.0
5459
5483
pr-url: https://github.com/nodejs/node/pull/59259
5460
5484
description: Add support for ML-DSA signing.
@@ -5571,6 +5595,9 @@ not introduce timing vulnerabilities.
5571
5595
<!-- YAML
5572
5596
added: v12.0.0
5573
5597
changes:
5598
+ - version: REPLACEME
5599
+ pr-url: https://github.com/nodejs/node/pull/59461
5600
+ description: Add support for SLH-DSA signature verification.
5574
5601
- version: v24.6.0
5575
5602
pr-url: https://github.com/nodejs/node/pull/59259
5576
5603
description: Add support for ML-DSA signature verification.
0 commit comments