@@ -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 | 2.16.840.1.101.3.4.3.21 |
96
+ | ` 'slh-dsa-sha2-128s' ` [ ^ openssl35 ] | SLH-DSA-SHA2-128s | 2.16.840.1.101.3.4.3.22 |
97
+ | ` 'slh-dsa-sha2-192f' ` [ ^ openssl35 ] | SLH-DSA-SHA2-192f | 2.16.840.1.101.3.4.3.23 |
98
+ | ` 'slh-dsa-sha2-192s' ` [ ^ openssl35 ] | SLH-DSA-SHA2-192s | 2.16.840.1.101.3.4.3.24 |
99
+ | ` 'slh-dsa-sha2-256f' ` [ ^ openssl35 ] | SLH-DSA-SHA2-256f | 2.16.840.1.101.3.4.3.25 |
100
+ | ` 'slh-dsa-sha2-256s' ` [ ^ openssl35 ] | SLH-DSA-SHA2-256s | 2.16.840.1.101.3.4.3.26 |
101
+ | ` 'slh-dsa-shake-128f' ` [ ^ openssl35 ] | SLH-DSA-SHAKE-128f | 2.16.840.1.101.3.4.3.27 |
102
+ | ` 'slh-dsa-shake-128s' ` [ ^ openssl35 ] | SLH-DSA-SHAKE-128s | 2.16.840.1.101.3.4.3.28 |
103
+ | ` 'slh-dsa-shake-192f' ` [ ^ openssl35 ] | SLH-DSA-SHAKE-192f | 2.16.840.1.101.3.4.3.29 |
104
+ | ` 'slh-dsa-shake-192s' ` [ ^ openssl35 ] | SLH-DSA-SHAKE-192s | 2.16.840.1.101.3.4.3.30 |
105
+ | ` 'slh-dsa-shake-256f' ` [ ^ openssl35 ] | SLH-DSA-SHAKE-256f | 2.16.840.1.101.3.4.3.31 |
106
+ | ` 'slh-dsa-shake-256s' ` [ ^ openssl35 ] | SLH-DSA-SHAKE-256s | 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/59537
2063
+ description: Add support for SLH-DSA keys.
2049
2064
- version: v24.7.0
2050
2065
pr-url: https://github.com/nodejs/node/pull/59461
2051
2066
description: Add support for ML-KEM keys.
@@ -3911,6 +3926,9 @@ underlying hash function. See [`crypto.createHmac()`][] for more information.
3911
3926
<!-- YAML
3912
3927
added: v10.12.0
3913
3928
changes:
3929
+ - version: REPLACEME
3930
+ pr-url: https://github.com/nodejs/node/pull/59537
3931
+ description: Add support for SLH-DSA key pairs.
3914
3932
- version: v24.7.0
3915
3933
pr-url: https://github.com/nodejs/node/pull/59461
3916
3934
description: Add support for ML-KEM key pairs.
@@ -4036,6 +4054,9 @@ a `Promise` for an `Object` with `publicKey` and `privateKey` properties.
4036
4054
<!-- YAML
4037
4055
added: v10.12.0
4038
4056
changes:
4057
+ - version: REPLACEME
4058
+ pr-url: https://github.com/nodejs/node/pull/59537
4059
+ description: Add support for SLH-DSA key pairs.
4039
4060
- version: v24.7.0
4040
4061
pr-url: https://github.com/nodejs/node/pull/59461
4041
4062
description: Add support for ML-KEM key pairs.
@@ -5691,6 +5712,9 @@ Throws an error if FIPS mode is not available.
5691
5712
<!-- YAML
5692
5713
added: v12.0.0
5693
5714
changes:
5715
+ - version: REPLACEME
5716
+ pr-url: https://github.com/nodejs/node/pull/59537
5717
+ description: Add support for SLH-DSA signing.
5694
5718
- version: v24.6.0
5695
5719
pr-url: https://github.com/nodejs/node/pull/59259
5696
5720
description: Add support for ML-DSA signing.
@@ -5807,6 +5831,9 @@ not introduce timing vulnerabilities.
5807
5831
<!-- YAML
5808
5832
added: v12.0.0
5809
5833
changes:
5834
+ - version: REPLACEME
5835
+ pr-url: https://github.com/nodejs/node/pull/59537
5836
+ description: Add support for SLH-DSA signature verification.
5810
5837
- version: v24.6.0
5811
5838
pr-url: https://github.com/nodejs/node/pull/59259
5812
5839
description: Add support for ML-DSA signature verification.
0 commit comments