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

Usage in Deno

```typescript import { generateKeySync } from "node:node__crypto.d.ts"; ```
generateKeySync(
type: "hmac" | "aes",
options: { length: number; },
): KeyObject
Synchronously generates a new random secret key of the given `length`. The `type` will determine which validations will be performed on the `length`. ```js const { generateKeySync, } = await import('node:crypto'); const key = generateKeySync('hmac', { length: 512 }); console.log(key.export().toString('hex')); // e89..........41e ``` The size of a generated HMAC key should not exceed the block size of the underlying hash function. See [createHmac](../.././node__crypto.d.ts/~/createHmac) for more information.

Parameters

type: "hmac" | "aes"
The intended use of the generated secret key. Currently accepted values are `'hmac'` and `'aes'`.
options: { length: number; }

Return Type