function wgGenKey
wgGenKey(): string

Mimics WireGuard's wg genkey command. Alias for randomPrivateKeyBytes, returns base64 encoded private key instead of Uint8Array. Can be used directly by WireGuard as Interface PrivateKey.

Examples

Generate a base64-encoded private key

import { assertEquals } from "@std/assert";
import { decodeBase64 } from "@std/encoding/base64";
import { wgGenKey } from "@hertzg/wg-keys";

const key = wgGenKey();

// 32 bytes encoded as base64 — 44 characters with trailing '='.
assertEquals(key.length, 44);
assertEquals(decodeBase64(key).length, 32);

Return Type

string

base64 encoded private key

See

Usage

import { wgGenKey } from ".";