otherPublicKey
{string | Buffer | TypedArray | DataView}inputEncoding
{string} The [encoding][] of theotherPublicKey
string.outputEncoding
{string} The [encoding][] of the return value.- Returns: {Buffer | string}
Computes the shared secret using otherPublicKey
as the other
party’s public key and returns the computed shared secret. The supplied
key is interpreted using specified inputEncoding
, and the returned secret
is encoded using the specified outputEncoding
.
If the inputEncoding
is not
provided, otherPublicKey
is expected to be a [Buffer
][], TypedArray
, or
DataView
.
If outputEncoding
is given a string will be returned; otherwise a
[Buffer
][] is returned.
ecdh.computeSecret
will throw an
ERR_CRYPTO_ECDH_INVALID_PUBLIC_KEY
error when otherPublicKey
lies outside of the elliptic curve. Since otherPublicKey
is
usually supplied from a remote user over an insecure network,
be sure to handle this exception accordingly.