File tree Expand file tree Collapse file tree 3 files changed +14
-7
lines changed Expand file tree Collapse file tree 3 files changed +14
-7
lines changed Original file line number Diff line number Diff line change @@ -1109,14 +1109,18 @@ This can be called many times with new data as it is streamed.
11091109## Class: KeyObject
11101110<!-- YAML
11111111added: v11.6.0
1112+ changes:
1113+ - version: REPLACEME
1114+ pr-url: https://github.com/nodejs/node/pull/26438
1115+ description: This class is now exported.
11121116-->
11131117
1114- Node.js uses an internal ` KeyObject ` class which should not be accessed
1115- directly. Instead, factory functions exist to create instances of this class
1116- in a secure manner, see [ ` crypto.createSecretKey() ` ] [ ] ,
1117- [ ` crypto.createPublicKey () ` ] [ ] and [ ` crypto.createPrivateKey() ` ] [ ] . A
1118- ` KeyObject ` can represent a symmetric or asymmetric key, and each kind of key
1119- exposes different functions .
1118+ Node.js uses a ` KeyObject ` class to represent a symmetric or asymmetric key,
1119+ and each kind of key exposes different functions. The
1120+ [ ` crypto.createSecretKey() ` ] [ ] , [ ` crypto.createPublicKey() ` ] [ ] and
1121+ [ ` crypto.createPrivateKey () ` ] [ ] methods are used to create ` KeyObject `
1122+ instances. ` KeyObject ` objects are not to be created directly using the ` new `
1123+ keyword .
11201124
11211125Most applications should consider using the new ` KeyObject ` API instead of
11221126passing keys as strings or ` Buffer ` s due to improved security features.
Original file line number Diff line number Diff line change @@ -60,7 +60,8 @@ const {
6060const {
6161 createSecretKey,
6262 createPublicKey,
63- createPrivateKey
63+ createPrivateKey,
64+ KeyObject,
6465} = require ( 'internal/crypto/keys' ) ;
6566const {
6667 DiffieHellman,
@@ -191,6 +192,7 @@ module.exports = exports = {
191192 ECDH ,
192193 Hash,
193194 Hmac,
195+ KeyObject,
194196 Sign,
195197 Verify
196198} ;
Original file line number Diff line number Diff line change @@ -333,6 +333,7 @@ module.exports = {
333333 createSecretKey,
334334 createPublicKey,
335335 createPrivateKey,
336+ KeyObject,
336337
337338 // These are designed for internal use only and should not be exposed.
338339 parsePublicKeyEncoding,
You can’t perform that action at this time.
0 commit comments