Back to Jose

Function: generateSecret()

docs/key/generate_secret/functions/generateSecret.md

6.2.22.0 KB
Original Source

Function: generateSecret()

šŸ’— Help the project

Support from the community to continue maintaining and improving this module is welcome. If you find the module useful, please consider supporting the project by becoming a sponsor.

ā–ø generateSecret(alg, options?): Promise<Uint8Array | CryptoKey>

Generates a symmetric secret key for a given JWA algorithm identifier.

[!NOTE]
The secret key is generated with extractable set to false by default.

[!NOTE]
Because A128CBC-HS256, A192CBC-HS384, and A256CBC-HS512 secrets cannot be represented as CryptoKey this method yields a Uint8Array for them instead.

This function is exported (as a named export) from the main 'jose' module entry point as well as from its subpath export 'jose/generate/secret'.

Parameters

ParameterTypeDescription
algstringJWA Algorithm Identifier to be used with the generated secret. See Algorithm Key Requirements.
options?GenerateSecretOptionsAdditional options passed down to the secret generation.

Returns

Promise<Uint8Array | CryptoKey>

Example

js
const secret = await jose.generateSecret('HS256')
console.log(secret)