Криптография
Базовая реализация Широко доступна
Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
Примечание: Эта функция доступна в Потоках Web Workers.
Интерфейс Crypto представляет собой базовые функции криптографии, доступные в текущем контексте. Он позволяет получить доступ к криптографически сильному генератору случайных чисел и криптографическим примитивам.
Интерфейс Crypto доступен в окнах с использованием свойства Window.crypto и в потоках с использованием свойства WorkerGlobalScope.crypto.
Свойства экземпляра
Этот интерфейс реализует свойства, определенные в RandomSource.
-
Crypto.subtleТолько для чтения Безопасный контекст -
Возвращает объект
SubtleCrypto, предоставляющий доступ к общим криптографическим примитивам, таким как хеширование, подпись, шифрование или расшифрование.
Методы экземпляра
Этот интерфейс реализует методы, определенные в RandomSource.
Crypto.getRandomValues()-
Заполняет переданный
TypedArrayкриптографически надёжными случайными значениями. -
Crypto.randomUUID()Безопасный контекст -
Возвращает случайно сгенерированный UUID версии 4 длиной в 36 символов.
Спецификации
| Спецификация |
|---|
| API веб-криптографии # crypto-interface |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
Crypto |
11 | 12 | 21 | 15 | 5 | 18 | 21 | 14 | 5 | 1.0 | ≤37 |
getRandomValues |
11 | 12 | 21 | 15 | 5 | 18 | 21 | 14 | 5 | 1.0 | ≤37 |
randomUUID |
92 | 92 | 95 | 78 | 15.4 | 92 | 95 | 65 | 15.4 | 16.0 | 92 |
subtle |
37 | 12 | 34 | 24 | 117–11.1 | 37 | 34 | 24 | 117–11.3 | 3.0 | 37 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Crypto