type alias DiffieHellmanGroup
Usage in Deno
import { type DiffieHellmanGroup } from "node:crypto";
Omit<DiffieHellman, "setPublicKey" | "setPrivateKey">
import { type DiffieHellmanGroup } from "node:crypto";
Omit<DiffieHellman, "setPublicKey" | "setPrivateKey">
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