[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/pt-BR/docs/Web/API/Web_Crypto_API [Back]  [Original]

Web Crypto API - APIs da Web | MDN

Esta pgina foi traduzida do ingls pela comunidade. Saiba mais e junte-se comunidade MDN Web Docs.

View in English Always switch to English

Web Crypto API

Baseline Widely available

This feature is well established and works across many devices and browser versions. Its been available across browsers since julho de 2015.

Experimental: Esta uma tecnologia experimental
Verifique a tabela de compatibilidade entre Navegadores cuidadosamente antes de usar essa funcionalidade em produo.

A Web Crypto API uma interface que permite um script utilizar criptografias primitivas para criar sistemas usando criptografia.

Uma caracterstica fundamental desta API permitir a manipulao e o armazenamento de keys de criptografia privadas e secretas sem que o JavaScript tenha acesso aos bits internos das keys.

Essa interface permite que scripts acessem as seguintes primitivas:

  • digest, a habilidade de computar um hash de um bloco arbitrrio de dados com o objetivo de detectar se houve alguma mudana.
  • mac, a habilidade de computar um cdigo de autenticao de mensagem.
  • sign e verify, a habilidade de assinar digitalmente um documento e de verificar se uma dada assinatura pertence quele que afirma ser seu signatrio.
  • encrypt e decrypt, a habilidade de codificar e decodificar um documento utilizando chaves criptogrficas.
  • import e export, a habilidade de importar e exportar keys criptografadas.
  • key generation, a habilidade de criar uma key ou um par de keys de criptografia segura, sem o uso de uma key base, mas utilizando a entropia do sistema local como fonte de aleatoriedade para essa gerao.
  • key wrapping e unwrapping, a habilidade de transmitir e receber uma key de um terceiro, codificada utilizando uma outra key, sem expor a key subjacente ao cdigo JavaScript.
  • random, a habilidade de gerar nmeros pseudo-randmicos de criptografia significante.

A Web Crypto API no resolve todos os problemas de criptografia que um site Web ou aplicao pode encontrar:

  • Ela no dispensa o respeito ao modelo de origem idntica do navegador, como em casos em que chaves so fornecidas por autoridades centrais utilizadas por diversos stios Web.
  • Ela incapaz de interagir com hardwares dedicados, como cartes inteligentes (smartcards), tokens USB ou geradores de aleatoriedade.

Aviso: Ateno!

  • O mero uso de criptografia no faz seu sistema seguro. Segurana um processo que constantemente avalia os riscos em que um sistema pode incorrer dentro do seu contexto de utilizao. O contexto e os riscos que podem ocorrer evoluem no tempo.
  • Quando se lida com segurana, todo o sistema precisa ser considerado. No caso da Web Crypto API, os desenvolvedores Web no devem considerar apenas a segurana de seu cdigo ou script, mas tambm a segurana da conexo que mantida com o servidor e os dados que o servidor pode manter em texto plano (no criptografado). A segurana geral no ser mais forte que a segurana de da parte mais fraca do sistema.

In this article

Interfaces

Alguns navegadores implementam uma interface chamada Crypto sem que ela esteja bem definida ou seja substancialmente criptografado. Para evitar confuses, mtodos e propriedades desta interface foram retiradas de navegadores que implementaram Web Crypto API, e todos os mtodos Web Crypto API esto disponveis em uma nova interface: SubtleCrypto. A propriedade Crypto.subtle d acesso a um objeto que a implementa.

Casos de uso

A Web Crypto API pode ser utilizada:

  • Para verificar que dados no foram alterados por um terceiro. Mesmo se dados foram armazenados sem criptografia, o armazenamento de uma assinatura, gerada a partir de uma senha, permite que pessoas que conhecem a senha identificar se o contedo e a assinatura so genunos.

Especificaes

Specification
Web Cryptography Level 2
# crypto-interface

Compatibilidade com navegadores


Web Proxy Viewer  |  New URL  |  Original Page