--- title: Web Crypto API slug: Web/API/Web_Crypto_API tags: - API - API de criptografia Web - Overview - Referencia - Visão Geral - Web Crypto API translation_of: Web/API/Web_Crypto_API ---

{{DefaultAPISidebar("Web Crypto API")}}{{SeeCompatTable}}{{draft}}

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

Uma característica fundamental desta API é permitir a manipulação 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:

A Web Crypto API não resolve todos os problemas de criptografia que um site Web ou aplicação pode encontrar:

Atenção!

Interfaces

Alguns navegadores implementam uma interface chamada {{domxref("Crypto")}} sem que ela esteja bem definida ou seja substancialmente criptografado. Para evitar confusões, métodos e propriedades desta interface foram retiradas de navegadores que implementaram Web Crypto API, e todos os métodos Web Crypto API estão disponíveis em uma nova interface: {{domxref("SubtleCrypto")}}. A propriedade {{domxref("Crypto.subtle")}} dá acesso a um objeto que a implementa.

Casos de uso

A Web Crypto API pode ser utilizada:

Especificações

Especificação Status Comentário
{{SpecName("Web Crypto API")}} {{Spec2("Web Crypto API")}} Definição inicial

 

 

Compatibilidade com navegadores

{{CompatibilityTable}}

Característica Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Suporte básico {{CompatChrome(37)}} {{CompatUnknown}} {{CompatUnknown}} {{CompatOpera(24)}} {{CompatUnknown}}
Característica Android Webview Chrome for Android Firefox Mobile (Gecko) Firefox OS IE Mobile Opera Mobile Safari Mobile
Suporte básico {{CompatNo}} {{CompatChrome(37)}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}}