Skip to main content
DiffieHellmanGroup - crypto - Node documentation
type alias DiffieHellmanGroup

Usage in Deno

import { type DiffieHellmanGroup } from "node:crypto";

Definition

Omit<DiffieHellman, "setPublicKey" | "setPrivateKey">
variable DiffieHellmanGroup

The DiffieHellmanGroup class takes a well-known modp group as its argument. It works the same as DiffieHellman, except that it does not allow changing its keys after creation. In other words, it does not implement setPublicKey() or setPrivateKey() methods.

const { createDiffieHellmanGroup } = await import('node:crypto');
const dh = createDiffieHellmanGroup('modp1');

The name (e.g. 'modp1') is taken from RFC 2412 (modp1 and 2) and RFC 3526:

$ perl -ne 'print "$1\n" if /"(modp\d+)"/' src/node_crypto_groups.h
modp1  #  768 bits
modp2  # 1024 bits
modp5  # 1536 bits
modp14 # 2048 bits
modp15 # etc.
modp16
modp17
modp18

Type