Esta página foi traduzida do inglês pela comunidade.Saiba mais e junte-se à comunidade MDN Web Docs.
SubtleCrypto
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since setembro de 2017.
* Some parts of this feature may have varying levels of support.
A interfaceSubtleCrypto representa um conjunto de criptografias primitivas. E está disponível via propriedadesCrypto.subtle disponíveis em uma janela de contexto (viaWindow.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."
In this article
Propriedades
Esta interface não herda e nem implementa nenhuma propriedade.
Métodos
Esta interface não herda nenhum método
SubtleCrypto.encrypt()Retorna uma
Promiseda informação criptografada correspondente com o texto, algoritmo e chave key dados como parâmetros.SubtleCrypto.decrypt()Retorna uma
Promiseda informação correspondente ao texto encriptografado, algoritmo e key dados como parâmetros.SubtleCrypto.sign()Retorna uma
Promisede uma assinatura correspondente ao texto, algoritmo e key dados como parâmetros.SubtleCrypto.verify()Retorna uma
Promisede um valorBooleanindicando se a assinatura dada como parâmetro combina com o texto, algoritmo e key também dados como parâmetros.SubtleCrypto.digest()Retorna uma
Promisede um resumo gerado a partir do algoritmo e texto dados como parâmetros.SubtleCrypto.generateKey()Retorna uma
Promisede uma recentemente geradaCryptoKey, para algoritmos simétricos, ou umaCryptoKeyPair, 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
Promisede uma recentemente geradaCryptoKeyderivada de uma master key e um algoritmo específico dados como parâmetros.SubtleCrypto.deriveBits()Retorna uma
Promisede 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
Promisede umaCryptoKeycorrespondente ao formato, o algoritmo, a informação da key bruta, o uso e a extrabilidade dados como parâmetros.SubtleCrypto.exportKey()Retorna uma
Promisedeu uma buffer contendo a key no formato requisitado.SubtleCrypto.wrapKey()Retorna uma
Promisede 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()Retorna uma
Promisede umaCryptoKeycorrespondente à key envolvida dada como parâmetro.
Especificações
| Specification |
|---|
| Web Cryptography Level 2> # subtlecrypto-interface> |