The Crypto
interface represents basic cryptography features available in the current context. It allows access to a cryptographically strong random number generator and to cryptographic primitives.
An object with this interface is available on Web context via the Window.crypto
property.
Properties
This interface implements properties defined on RandomSource
.
Crypto.subtle
Read only- Returns a
SubtleCrypto
object providing access to common cryptographic primitives, like hashing, signing, encryption or decryption.
Methods
This interface implements methods defined on RandomSource
.
Crypto.getRandomValues()
- Fills the passed
TypedArray
with cryptographically sound random values.
Specifications
Specification | Status | Comment |
---|---|---|
Web Cryptography API The definition of 'Crypto' in that specification. |
Recommendation | Initial definition |
Browser Compatibility
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Update compatibility data on GitHub
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Crypto | Chrome Full support 11 | Edge Full support 12 | Firefox Full support 26 | IE Full support 11 | Opera Full support 15 | Safari Full support 6.1 | WebView Android Full support Yes | Chrome Android Full support 18 | Firefox Android Full support 26 | Opera Android Full support 14 | Safari iOS Full support 6.1 | Samsung Internet Android Full support Yes |
getRandomValues | Chrome Full support 11 | Edge Full support 12 | Firefox Full support 26 | IE Full support 11 | Opera Full support 15 | Safari Full support 6.1 | WebView Android Full support Yes | Chrome Android Full support 18 | Firefox Android Full support 26 | Opera Android Full support 14 | Safari iOS Full support 6.1 | Samsung Internet Android Full support Yes |
subtle | Chrome Full support 37 | Edge Full support 12 | Firefox
Full support
34
| IE Partial support 11 | Opera Full support 24 | Safari
Full support
10.1
| WebView Android Full support 37 | Chrome Android Full support 37 | Firefox Android
Full support
34
| Opera Android Full support 24 | Safari iOS
Full support
10.3
| Samsung Internet Android Full support Yes |
Legend
- Full support
- Full support
- Partial support
- Partial support
- Experimental. Expect behavior to change in the future.
- Experimental. Expect behavior to change in the future.
- User must explicitly enable this feature.
- User must explicitly enable this feature.
- Requires a vendor prefix or different name for use.
- Requires a vendor prefix or different name for use.