method webcrypto.SubtleCrypto.generateKey
Overload 1
#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' 
Parameters #
Return Type #
Promise<CryptoKeyPair> Overload 2
#SubtleCrypto.generateKey(): Promise<CryptoKey>Overload 3
#SubtleCrypto.generateKey(): Promise<CryptoKeyPair | CryptoKey>Parameters #
Return Type #
Promise<CryptoKeyPair | CryptoKey>