Crypto 接口提供了基本的加密功能,可用于当前的上下文中。它允许访问一个密码强度的随机数生成器和 cryptographic primitives。

该接口在 Web 中可以通过 Window.crypto 属性来访问。

属性

该接口实现的属性定义在 RandomSource 中。

Crypto.subtle 只读
返回一个 SubtleCrypto 对象, 用来访问公共的 cryptographic primitives,例如哈希、签名、加密以及解密。

方法

该接口实现的方法定义在 RandomSource 中。

RandomSource.getRandomValues()
使用 cryptographically sound 随机数填充 TypedArray

规范

Specification Status Comment
Web Cryptography API
Crypto
Recommendation Initial definition

浏览器兼容

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidEdge MobileFirefox for AndroidOpera for AndroidiOS SafariSamsung Internet
Basic supportChrome Full support 11Edge Full support 12Firefox Full support 26IE Full support 11Opera Full support 15Safari Full support 6.1WebView Android Full support YesChrome Android Full support 18Edge Mobile Full support 12Firefox Android Full support 26Opera Android Full support 14Safari iOS Full support 6.1Samsung Internet Android Full support Yes
subtle
Experimental
Chrome Full support 37Edge Full support 12Firefox Full support 34
Full support 34
No support 32 — 34
Disabled
Disabled From version 32 until version 34 (exclusive): this feature is behind the dom.webcrypto.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
IE Partial support 11Opera Full support 24Safari Full support 10.1
Full support 10.1
Full support 7
Prefixed
Prefixed Requires the vendor prefix: webkit
WebView Android Full support 37Chrome Android Full support 37Edge Mobile Full support 12Firefox Android Full support 34
Full support 34
No support 32 — 34
Disabled
Disabled From version 32 until version 34 (exclusive): this feature is behind the dom.webcrypto.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
Opera Android Full support 24Safari iOS Full support 10.1
Full support 10.1
Full support 7
Prefixed
Prefixed Requires the vendor prefix: webkit
Samsung Internet Android Full support Yes
getRandomValuesChrome Full support 11Edge Full support 12Firefox Full support 26IE Full support 11Opera Full support 15Safari Full support 4WebView Android Full support YesChrome Android Full support 18Edge Mobile Full support 12Firefox Android Full support 26Opera Android Full support 14Safari iOS Full support 4Samsung 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.

参见

文档标签和贡献者

标签: 
此页面的贡献者: zhangchen, Taoja, zbinlin
最后编辑者: zhangchen,