Окно: свойство crypto
Базовая Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
Чтение только свойство crypto интерфейса Window возвращает объект Crypto для области видимости данного окна. Этот объект предоставляет веб-страницам доступ к определенным криптографическим сервисам.
Несмотря на то, что само свойство является только для чтения, все его методы (и методы его дочернего объекта SubtleCrypto) не являются только для чтения, а поэтому уязвимы для атак со стороны полифилла.
Хотя crypto доступно во всех окнах, возвращаемый объект Crypto имеет только одну применимую функцию в небезопасных контекстах: метод getRandomValues(). В общем случае, следует использовать этот API только в безопасных контекстах.
Значение
Экземпляр интерфейса Crypto, предоставляющий доступ к криптографии общего назначения и генератору сильных псевдослучайных чисел.
Примеры
В этом примере используется свойство crypto для доступа к методу getRandomValues().
JavaScript
globalThis.genRandomNumbers = () => {
const array = new Uint32Array(10);
globalThis.crypto.getRandomValues(array);
const randText = document.getElementById("myRandText");
randText.textContent = `The random numbers are: ${array.join(" ")}`;
};
HTML
<p id="myRandText">The random numbers are:</p> <button type="button" onClick="genRandomNumbers()"> Generate 10 random numbers </button>
Результат
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
crypto |
37 | 12 | 1 | 24 | 5 | 37 | 4 | 24 | 5 | 3.0 | 37 |
worker_support |
37 | 79 | 48 | 24 | 10.1 | 37 | 48 | 24 | 10.3 | 3.0 | 37 |
См. также
- Интерфейс
Crypto WorkerGlobalScope.crypto
© 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/Window/crypto