◐ Shell
clean mode source ↗

doc: clarify diffieHellman.generateKeys recomputes same key · nodejs/node@9a3a190

@@ -1393,8 +1393,10 @@ If `encoding` is provided a string is returned; otherwise a

13931393

[`Buffer`][] is returned.

1394139413951395

This function is a thin wrapper around [`DH_generate_key()`][]. In particular,

1396-

once a private key has been generated or set, calling this function only updates

1397-

the public key but does not generate a new private key.

1396+

once a private key has been generated or set, calling this function only

1397+

recomputes the public key from the existing private key. Since the public key is

1398+

determined by the private key, the result will be the same unless the private key

1399+

has been changed via [`diffieHellman.setPrivateKey()`][].

1398140013991401

### `diffieHellman.getGenerator([encoding])`

14001402

@@ -6907,6 +6909,7 @@ See the [list of SSL OP Flags][] for details.

69076909

[`decipher.final()`]: #decipherfinaloutputencoding

69086910

[`decipher.update()`]: #decipherupdatedata-inputencoding-outputencoding

69096911

[`diffieHellman.generateKeys()`]: #diffiehellmangeneratekeysencoding

6912+

[`diffieHellman.setPrivateKey()`]: #diffiehellmansetprivatekeyprivatekey-encoding

69106913

[`diffieHellman.setPublicKey()`]: #diffiehellmansetpublickeypublickey-encoding

69116914

[`ecdh.generateKeys()`]: #ecdhgeneratekeysencoding-format

69126915

[`ecdh.setPrivateKey()`]: #ecdhsetprivatekeyprivatekey-encoding