SubtleCrypto.importKey()
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since janeiro de 2020.
* Some parts of this feature may have varying levels of support.
O método SubtleCrypto.importKey() retorna como Promise de uma CryptoKey de uma informação dada como parâmetro.
Sintaxe
var result = crypto.subtle.importKey(format, keyData, algo, extractable, usages);
Parâmetros
-
formaté um valor enumerado descrevendo o formato de informação da key exportada. Podendo ser um dos seguintes:"raw", a key como um conjunto de bytes, normalmente uma key secreta."pkcs8"uma key privada, no IETF Public Key-Cryptographic Standard Encryption #8."spki", normalmente uma key pública, no Simple public key infrastructure padrão."jwk", a key no formato JSON Web Key.
-
keyDataé umaArrayBufferou umaJSONWebKeycontendo uma key no formato dado. -
algoé um objeto de dicionário que define o algoritmo que foi utilizado para gerar a key que está sendo importada. -
extractableé umBooleanindicando se a key pode ser extraída de um objetoCryptoKeyem um estágio mais tardio. -
usagesé umArrayque indica o que pode ser feito com a key. Valores possíveis do array são:"encrypt", permitindo que a key seja utilizada para encrypting mensagens."decrypt", permitindo que a key seja utilizada para decrypting mensagens."sign", permitindo que a key seja utilizada para signing mensagens."verify", permitindo que a key seja utilizada para verifying the signature de mensagens."deriveKey", permitindo que a key seja utilizada como uma key base na derivação de uma nova key."deriveBits", permitindo que a key seja utilizada como key base na derivação de bits de informação para uso em criptografias primitivas."wrapKey", permitindo que a key envolva uma key simétrica para uso (transferência, armazenamento) em ambientes não seguros."unwrapKey", permitindo que a key se desvincule de uma key simétrica para uso (transferência, armazenamento) em ambientes não seguros.
Valor de retorno
Exceções
A promise é rejeitada quando umas das seguintes exceções é encontrada:
SyntaxErrorquandokeyUsagesestá vazia mas a key desvinculada é do tipo"secret"ou"private".TypeErrorquando tentando utilizar um formato invalido ou se akeyDatanão é adequada para este formato.
Especificações
| Specification |
|---|
| Web Cryptography Level 2> # SubtleCrypto-method-importKey> |
Compatibilidade com navegadores
Loading…
Veja também
CryptoeCrypto.subtle.SubtleCrypto, a interface a qual ele pertence.
Dicionário
"Key" = "Chave"