Skip to main content
ECDH.prototype.computeSecret - node__crypto.d.ts - Node documentation
method ECDH.prototype.computeSecret

Usage in Deno

```typescript import { ECDH } from "node:node__crypto.d.ts"; ```
ECDH.prototype.computeSecret(otherPublicKey: ArrayBufferView): Buffer
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.

Parameters

otherPublicKey: ArrayBufferView

Return Type

Buffer
ECDH.prototype.computeSecret(
otherPublicKey: string,
inputEncoding: BinaryToTextEncoding,
): Buffer

Parameters

otherPublicKey: string
inputEncoding: BinaryToTextEncoding

Return Type

Buffer
ECDH.prototype.computeSecret(
otherPublicKey: ArrayBufferView,
outputEncoding: BinaryToTextEncoding,
): string

Parameters

otherPublicKey: ArrayBufferView
outputEncoding: BinaryToTextEncoding

Return Type

string
ECDH.prototype.computeSecret(
otherPublicKey: string,
inputEncoding: BinaryToTextEncoding,
outputEncoding: BinaryToTextEncoding,
): string

Parameters

otherPublicKey: string
inputEncoding: BinaryToTextEncoding
outputEncoding: BinaryToTextEncoding

Return Type

string