Skip to main content
createDiffieHellman - node__crypto.d.ts - Node documentation
function createDiffieHellman

Usage in Deno

```typescript import { createDiffieHellman } from "node:node__crypto.d.ts"; ```
createDiffieHellman(
primeLength: number,
generator?: number,
): DiffieHellman
Creates a `DiffieHellman` key exchange object using the supplied `prime` and an optional specific `generator`. The `generator` argument can be a number, string, or `Buffer`. If `generator` is not specified, the value `2` is used. If `primeEncoding` is specified, `prime` is expected to be a string; otherwise a `Buffer`, `TypedArray`, or `DataView` is expected. If `generatorEncoding` is specified, `generator` is expected to be a string; otherwise a number, `Buffer`, `TypedArray`, or `DataView` is expected.

Parameters

primeLength: number
optional
generator: number = 2

Return Type

createDiffieHellman(
prime: ArrayBuffer | ArrayBufferView,
generator?:
number
| ArrayBuffer
| ArrayBufferView
,
): DiffieHellman

Parameters

prime: ArrayBuffer | ArrayBufferView
optional
generator:
number
| ArrayBuffer
| ArrayBufferView

Return Type

createDiffieHellman(
prime: ArrayBuffer | ArrayBufferView,
generator: string,
generatorEncoding: BinaryToTextEncoding,
): DiffieHellman

Parameters

prime: ArrayBuffer | ArrayBufferView
generator: string
generatorEncoding: BinaryToTextEncoding

Return Type

createDiffieHellman(
prime: string,
primeEncoding: BinaryToTextEncoding,
generator?:
number
| ArrayBuffer
| ArrayBufferView
,
): DiffieHellman

Parameters

prime: string
primeEncoding: BinaryToTextEncoding
optional
generator:
number
| ArrayBuffer
| ArrayBufferView

Return Type

createDiffieHellman(
prime: string,
primeEncoding: BinaryToTextEncoding,
generator: string,
generatorEncoding: BinaryToTextEncoding,
): DiffieHellman

Parameters

prime: string
primeEncoding: BinaryToTextEncoding
generator: string
generatorEncoding: BinaryToTextEncoding

Return Type