method webcrypto.SubtleCrypto.generateKey
Usage in Deno
import { type webcrypto } from "node:crypto";
SubtleCrypto.generateKey(algorithm: RsaHashedKeyGenParams | EcKeyGenParams,extractable: boolean,keyUsages: readonly KeyUsage[],): Promise<CryptoKeyPair>
Using the method and parameters provided in algorithm
,
subtle.generateKey()
attempts to generate new keying material.
Depending the method used, the method may generate either a single <CryptoKey>
or a <CryptoKeyPair>
.
The <CryptoKeyPair>
(public and private key) generating algorithms supported include:
-
'RSASSA-PKCS1-v1_5'
-
'RSA-PSS'
-
'RSA-OAEP'
-
'ECDSA'
-
'Ed25519'
-
'Ed448'
-
'ECDH'
-
'X25519'
-
'X448'
The<CryptoKey>
(secret key) generating algorithms supported include: -
'HMAC'
-
'AES-CTR'
-
'AES-CBC'
-
'AES-GCM'
-
'AES-KW'
algorithm: RsaHashedKeyGenParams | EcKeyGenParams
keyUsages: readonly KeyUsage[]
See Key usages.
Promise<CryptoKeyPair>
SubtleCrypto.generateKey(): Promise<CryptoKey>
SubtleCrypto.generateKey(): Promise<CryptoKeyPair | CryptoKey>
Promise<CryptoKeyPair | CryptoKey>