Module

std/node/crypto.ts>ECDH

Deno standard library
Go to Latest
class ECDH
import { ECDH } from "https://dotland.deno.dev/std@0.177.0/node/crypto.ts";

Constructors

new
ECDH(curve: string)

Methods

computeSecret(otherPublicKey: ArrayBufferView): Buffer
computeSecret(otherPublicKey: string, inputEncoding: BinaryToTextEncoding): Buffer
computeSecret(otherPublicKey: ArrayBufferView, outputEncoding: BinaryToTextEncoding): string
computeSecret(
otherPublicKey: string,
inputEncoding: BinaryToTextEncoding,
outputEncoding: BinaryToTextEncoding,
): string
generateKeys(): Buffer
generateKeys(encoding: BinaryToTextEncoding, format?: ECDHKeyFormat): string
getPrivateKey(): Buffer
getPublicKey(): Buffer
getPublicKey(encoding: BinaryToTextEncoding, format?: ECDHKeyFormat): string
setPrivateKey(privateKey: ArrayBufferView): void
setPrivateKey(privateKey: string, encoding: BinaryToTextEncoding): void

Static Methods

convertKey(
_key: BinaryLike,
_curve: string,
_inputEncoding?: BinaryToTextEncoding,
_outputEncoding?:
| "latin1"
| "hex"
| "base64"
| "base64url"
,
_format?: "uncompressed" | "compressed" | "hybrid",
): Buffer | string
import ECDH
import { ECDH } from "https://dotland.deno.dev/std@0.177.0/node/crypto.ts";