SubtleCrypto

A interface SubtleCrypto representa um conjunto de criptografias primitivas. E está disponível via propriedades Crypto.subtle disponíveis em uma janela de contexto (via Window.crypto).

Aviso: Por especificação: "Desenvolvedores fazendo uso da interface SubtleCrypto devem estar cientes das preocupações associadas com o design e a implementação de vários algoritmos providos. Os algoritmos brutos são providos em ordem para permitir aos desenvolvedores uma felixibilidade máxima na implementação de uma variedade de protocolos e aplicações, cada um deve representar a composição e os parâmetros de segurança em uma maneira única que necessita do uso de algoritmos brutos."

Propriedades

Esta interface não herda e nem implementa nenhuma propriedade.

Métodos

Esta interface não herda nenhum método

SubtleCrypto.encrypt() (en-US)

Retorna uma Promise da informação criptografada correspondente com o texto, algoritmo e chave key dados como parâmetros.

SubtleCrypto.decrypt() (en-US)

Retorna uma Promise da informação correspondente ao texto encriptografado, algoritmo e key dados como parâmetros.

SubtleCrypto.sign() (en-US)

Retorna uma Promise de uma assinatura correspondente ao texto, algoritmo e key dados como parâmetros.

SubtleCrypto.verify() (en-US)

Retorna uma Promise de um valor Boolean indicando se a assinatura dada como parâmetro combina com o texto, algoritmo e key também dados como parâmetros.

SubtleCrypto.digest() (en-US)

Retorna uma Promise de um resumo gerado a partir do algoritmo e texto dados como parâmetros.

SubtleCrypto.generateKey()

Retorna uma Promise de uma recentemente gerada CryptoKey, para algoritmos simétricos, ou uma CryptoKeyPair (en-US), contendo duas novas keys simétricas, para algoritmos assimétricos, que combina com o algoritmo, os usos e a extrabilidade dados como parâmetros.

SubtleCrypto.deriveKey()

Retorna uma Promise de uma recentemente gerada CryptoKey derivada de uma master key e um algoritmo específico dados como parâmetros.

SubtleCrypto.deriveBits() (en-US)

Retorna uma Promise de um buffer recentemente gerado de bits pseudo-randômicos derivados de uma master key e um algoritmo específico dados como parâmetros.

SubtleCrypto.importKey()

Retorna uma Promise de uma CryptoKey correspondente ao formato, o algoritmo, a informação da key bruta, o uso e a extrabilidade dados como parâmetros.

SubtleCrypto.exportKey() (en-US)

Retorna uma Promise deu uma buffer contendo a key no formato requisitado.

SubtleCrypto.wrapKey() (en-US)

Retorna uma Promise de uma key envolvida simetricamente para uso (transferência, armazenamento) em ambientes não seguros. O buffer envolvido retornado será no formato dado nos parâmetros, e contém a key envolvida com a key envolvendo e o algoritmo dado.

SubtleCrypto.unwrapKey() (en-US)

Retorna uma Promise de uma CryptoKey correspondente à key envolvida dada como parâmetro.

Especificações

Especificação Status Comentário
Web Cryptography API
The definition of 'SubtleCrypto' in that specification.
Recomendação Definição inicial.

Compatibilidade com navegadores

BCD tables only load in the browser

Veja também