files/en-us/web/api/workerglobalscope/crypto/index.md
{{APIRef("Web Crypto API")}}{{AvailableInWorkers("worker")}}
The crypto read-only property of the {{domxref("WorkerGlobalScope")}} interface returns the {{domxref("Crypto")}} object for this worker. This object gives workers access to certain cryptographic related services.
Although the property itself is read-only, all of its methods (and the methods of its child object, {{domxref("SubtleCrypto")}}) are not read-only, and therefore vulnerable to attack by {{glossary("polyfill")}}.
Although crypto is available on all workers, the returned Crypto object only has one usable feature in insecure contexts: the {{domxref("Crypto.getRandomValues", "getRandomValues()")}} method. In general, you should use this API only in secure contexts.
An instance of the {{domxref("Crypto")}} interface, providing access to general-purpose cryptography and a strong random-number generator.
See the example on the page for {{domxref("Window.crypto")}}, which uses the crypto property to access the {{domxref("Crypto.getRandomValues", "getRandomValues()")}} method.
{{Specifications}}
{{Compat}}