--- title: Web Crypto API slug: Web/API/Web_Crypto_API tags: - API translation_of: Web/API/Web_Crypto_API ---

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

Web Crypto API – интерфейс, позволяющий использовать криптографические примитивы для построения систем, манипулировать, хранить секретные ключи без необходимости делать доступными базовые биты ключа для JavaScript.

Интерфейс открывает доступ к следующим примитивам:

Web Crypto API не решает всех проблем, которые касаются использования криптографии на Web-сайтах или приложениях:

Внимание!

Интерфейсы

Некоторые браузеры реализовали интерфейс {{domxref("Crypto")}}, но сделали это недостаточно точно или без должного уровня безопасности. Чтобы избежать конфуза с модулем {{domxref("Crypto")}} из пакета Node, методы и свойства интерфейса были перенесены в новый интерфейс: {{domxref("SubtleCrypto")}}. Свойство {{domxref("Crypto.subtle")}} даёт доступ к объекту, реализующему Web Crypto API.

Использование

Web Crypto API может использоваться для:

Спецификации

Спецификация Статус Комментарий
{{SpecName("Web Crypto API")}} {{Spec2("Web Crypto API")}} Initial definition

Совместимость с браузерами

{{Compat("api.Crypto")}}