Интерфейс Crypto представляет базовые криптографические функции, доступные в общеупотребительном контексте. Он позволяет получить доступ к криптографически сильному генеретору случайных чисел и к криптографическим примитивам.

Объект с этим интерфейсом доступен в Web-контексте через свойство Window.crypto.

Свойства

Этот интерфейс реализует свойства, объявленные в RandomSource.

Crypto.subtle Только для чтения
Возвращает объект SubtleCrypto, предоставляющий доступ к часто используемым криптографическим примитивам, таким как хэширование, цифровые подписи, шифрование и расшифрование.

Методы

Этот интрфейс реализует методы, объявленные в RandomSource.

RandomSource.getRandomValues()
Заполняет переданные TypedArray случайными в криптографическом смысле значениями.

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

Спецификация Статус Комментарий
Web Cryptography API
Определение 'Crypto' в этой спецификации.
Рекомендация Исходное описание

 

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

Update compatibility data on GitHub
КомпьютерыМобильные
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome для AndroidEdge MobileFirefox для AndroidOpera для AndroidiOS SafariSamsung Internet
Базовая поддержкаChrome Полная поддержка 11Edge Полная поддержка 12Firefox Полная поддержка 26IE Полная поддержка 11Opera Полная поддержка 15Safari Полная поддержка 6.1WebView Android Полная поддержка ДаChrome Android Полная поддержка 18Edge Mobile Полная поддержка 12Firefox Android Полная поддержка 26Opera Android Полная поддержка 14Safari iOS Полная поддержка 6.1Samsung Internet Android Полная поддержка Да
subtle
Экспериментальная
Chrome Полная поддержка 37Edge Полная поддержка 12Firefox Полная поддержка 34
Полная поддержка 34
Нет поддержки 32 — 34
Отключено
Отключено From version 32 until version 34 (exclusive): this feature is behind the dom.webcrypto.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
IE Частичная поддержка 11Opera Полная поддержка 24Safari Полная поддержка 10.1
Полная поддержка 10.1
Полная поддержка 7
С префиксом
С префиксом Требует вендорный префикс: webkit
WebView Android Полная поддержка 37Chrome Android Полная поддержка 37Edge Mobile Полная поддержка 12Firefox Android Полная поддержка 34
Полная поддержка 34
Нет поддержки 32 — 34
Отключено
Отключено From version 32 until version 34 (exclusive): this feature is behind the dom.webcrypto.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
Opera Android Полная поддержка 24Safari iOS Полная поддержка 10.1
Полная поддержка 10.1
Полная поддержка 7
С префиксом
С префиксом Требует вендорный префикс: webkit
Samsung Internet Android Полная поддержка Да
getRandomValuesChrome Полная поддержка 11Edge Полная поддержка 12Firefox Полная поддержка 26IE Полная поддержка 11Opera Полная поддержка 15Safari Полная поддержка 4WebView Android Полная поддержка ДаChrome Android Полная поддержка 18Edge Mobile Полная поддержка 12Firefox Android Полная поддержка 26Opera Android Полная поддержка 14Safari iOS Полная поддержка 4Samsung Internet Android Полная поддержка Да

Легенда

Полная поддержка  
Полная поддержка
Частичная поддержка  
Частичная поддержка
Экспериментальная. Ожидаемое поведение может измениться в будущем.
Экспериментальная. Ожидаемое поведение может измениться в будущем.
Пользователь должен сам включить эту возможность.
Пользователь должен сам включить эту возможность.
Требует вендорный префикс или другое имя для использования.
Требует вендорный префикс или другое имя для использования.

 

Смотрите также

Метки документа и участники

Внесли вклад в эту страницу: Goudron, fpavlik, judgegc, whitesunset
Обновлялась последний раз: Goudron,