Window: crypto-Eigenschaft
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Die crypto
-Schreibgeschützte Eigenschaft der Window
-Schnittstelle gibt das Crypto
-Objekt für den Gültigkeitsbereich dieses Fensters zurück. Dieses Objekt ermöglicht Web-Seiten den Zugriff auf bestimmte kryptografische Dienste.
Obwohl die Eigenschaft selbst schreibgeschützt ist, sind alle ihre Methoden (und die Methoden ihres Kindobjekts, SubtleCrypto
) nicht schreibgeschützt und daher anfällig für Angriffe durch Polyfill.
Obwohl crypto
in allen Fenstern verfügbar ist, hat das zurückgegebene Crypto
-Objekt in unsicheren Kontexten nur eine nutzbare Funktion: die getRandomValues()
-Methode. Im Allgemeinen sollten Sie diese API nur in sicheren Kontexten verwenden.
Wert
Eine Instanz der Crypto
-Schnittstelle, die Zugriff auf allgemeine Kryptografie und einen starken Zufallszahlengenerator bietet.
Beispiele
Dieses Beispiel verwendet die crypto
-Eigenschaft, um auf die getRandomValues()
-Methode zuzugreifen.
HTML
<p id="myRandText">The random numbers are:</p>
<button type="button">Generate 10 random numbers</button>
JavaScript
function genRandomNumbers() {
const array = new Uint32Array(10);
globalThis.crypto.getRandomValues(array);
const randText = document.getElementById("myRandText");
randText.textContent = `The random numbers are: ${array.join(" ")}`;
}
document.querySelector("button").addEventListener("click", genRandomNumbers);
Ergebnis
Spezifikationen
Specification |
---|
Web Cryptography Level 2 # dom-windoworworkerglobalscope-crypto |
Browser-Kompatibilität
Siehe auch
- Die
Crypto
-Schnittstelle WorkerGlobalScope.crypto