import { default } from "https://deno.land/x/jose@v3.20.4/util/generate_key_pair.ts";
Generates a private and a public key for a given JWA algorithm identifier.
This can only generate asymmetric key pairs. For symmetric secrets use the
generateSecret
function.
Note: Under Web Cryptography API runtime the privateKey
is generated with
extractable
set to false
by default.
Examples
ESM import
ESM import
import { generateKeyPair } from 'jose/util/generate_key_pair'
CJS import
CJS import
const { generateKeyPair } = require('jose/util/generate_key_pair')
Deno import
Deno import
import { generateKeyPair } from 'https://deno.land/x/jose@VERSION/util/generate_key_pair.ts'
Usage
Usage
const { publicKey, privateKey } = await generateKeyPair('PS256')
console.log(publicKey)
console.log(privateKey)
Parameters
optional
options: GenerateKeyPairOptionsAdditional options passed down to the key pair generation.
Returns
Promise<GenerateKeyPairResult>