--- title: SubtleCrypto.generateKey() slug: Web/API/SubtleCrypto/GenerateKey tags: - API - Referencia - SubtleCrypto - Web Crypto API - metodo translation_of: Web/API/SubtleCrypto/generateKey ---

{{APIRef("Web Crypto API")}}

O método SubtleCrypto.generateKey() retorna como {{jsxref("Promise")}} de uma recentemente gerada {{domxref("CryptoKey")}}, para algoritmos simétricos, ou uma {{domxref("CryptoKeyPair")}}, contendo duas keys recentemente geradas, para algoritmos assimétricos, que combina com o algoritmo, o uso e a extractividade são dados como parâmetro.

Sintaxe

var result = crypto.subtle.generateKey(algo, extractable, keyUsages);

Parâmetros

Valor de retorno

Exceções

A {{jsxref("Promise")}} é rejeitada quando a seguinte exceção é encontrada:

Especificações

Especificação Status Commentário
{{ SpecName('Web Crypto API', '#dfn-SubtleCrypto-method-generateKey', 'SubtleCrypto.generateKey()') }} {{ Spec2('Web Crypto API') }} Definição inicial.

Compatibilidade com navegadores

{{ CompatibilityTable() }}

Características Chrome Edge Firefox (Gecko) Internet Explorer Edge Opera Safari
Suporte básico {{ CompatChrome(37) }} {{CompatVersionUnknown}} {{ CompatGeckoDesktop(34) }} {{ CompatNo() }} 13 {{ CompatNo }}
ECDSA {{CompatVersionUnknown}} {{CompatUnknown}} {{ CompatGeckoDesktop(36) }} {{ CompatNo() }} {{ CompatUnknown() }} {{ CompatNo() }}
DH {{ CompatNo() }} {{CompatUnknown}} {{ CompatGeckoDesktop(35) }} {{ CompatNo() }} {{ CompatNo() }} {{ CompatNo() }}
Características Android Chrome for Android Edge Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Suporte básico {{CompatVersionUnknown}} 37 {{CompatVersionUnknown}} {{ CompatGeckoMobile(34) }} {{ CompatNo }} {{ CompatUnknown() }} {{ CompatNo }}
ECDSA {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatUnknown}} {{ CompatGeckoMobile(36) }} {{ CompatNo }} {{ CompatUnknown() }} {{ CompatNo }}
DH {{ CompatNo() }} {{CompatVersionUnknown}} {{CompatUnknown}} {{ CompatGeckoMobile(35) }} {{ CompatNo() }} {{ CompatNo() }} {{ CompatNo() }}

Veja também

Dicionário:

"Key" = "Chave"