blob: a8bfb3a7535697699c634b9421dedd933dbc5f39 [file] [log] [blame] [edit]
{
"api": {
"SubtleCrypto": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/API/SubtleCrypto",
"spec_url": "https://w3c.github.io/webcrypto/#subtlecrypto-interface",
"tags": [
"web-features:web-cryptography"
],
"support": {
"chrome": {
"version_added": "37"
},
"chrome_android": "mirror",
"deno": {
"version_added": "1.11"
},
"edge": {
"version_added": "12"
},
"firefox": {
"version_added": "34"
},
"firefox_android": "mirror",
"ie": {
"version_added": "11"
},
"nodejs": [
{
"version_added": "19.0.0"
},
{
"version_added": "15.0.0",
"partial_implementation": true,
"notes": "Available as a part of the `crypto` module."
}
],
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": [
{
"version_added": "11"
},
{
"prefix": "WebKit",
"version_added": "7",
"version_removed": "11.1"
}
],
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
},
"secure_context_required": {
"__compat": {
"description": "Secure context required",
"tags": [
"web-features:web-cryptography"
],
"support": {
"chrome": {
"version_added": "60"
},
"chrome_android": "mirror",
"deno": {
"version_added": false
},
"edge": "mirror",
"firefox": {
"version_added": "75"
},
"firefox_android": "mirror",
"ie": {
"version_added": false
},
"nodejs": {
"version_added": false
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "15"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"worker_support": {
"__compat": {
"description": "Available in workers",
"tags": [
"web-features:web-cryptography"
],
"support": {
"chrome": {
"version_added": "37"
},
"chrome_android": "mirror",
"deno": {
"version_added": "1.11"
},
"edge": "mirror",
"firefox": {
"version_added": "48"
},
"firefox_android": "mirror",
"ie": {
"version_added": false
},
"nodejs": {
"version_added": "15.0.0"
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "11"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"decrypt": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/API/SubtleCrypto/decrypt",
"spec_url": "https://w3c.github.io/webcrypto/#SubtleCrypto-method-decrypt",
"tags": [
"web-features:web-cryptography"
],
"support": {
"chrome": {
"version_added": "37"
},
"chrome_android": "mirror",
"deno": [
{
"version_added": "1.18"
},
{
"version_added": "1.15",
"version_removed": "1.18",
"partial_implementation": true,
"notes": "Not supported: AES-CTR, AES-GCM."
},
{
"version_added": "1.14",
"version_removed": "1.15",
"partial_implementation": true,
"notes": "Not supported: AES-CTR, AES-CBC, AES-GCM."
}
],
"edge": [
{
"version_added": "79"
},
{
"version_added": "12",
"version_removed": "79",
"partial_implementation": true,
"notes": "Not supported: AES-CTR."
}
],
"firefox": {
"version_added": "34"
},
"firefox_android": "mirror",
"ie": {
"version_added": "11",
"partial_implementation": true,
"notes": "Returns `CryptoOperation` instead of `Promise`"
},
"nodejs": {
"version_added": "15.0.0"
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "7"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"deriveBits": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveBits",
"spec_url": "https://w3c.github.io/webcrypto/#SubtleCrypto-method-deriveBits",
"tags": [
"web-features:web-cryptography"
],
"support": {
"chrome": {
"version_added": "41"
},
"chrome_android": "mirror",
"deno": [
{
"version_added": "1.15"
},
{
"version_added": "1.14",
"version_removed": "1.15",
"partial_implementation": true,
"notes": "Not supported: ECDH."
}
],
"edge": [
{
"version_added": "79"
},
{
"version_added": "12",
"version_removed": "79",
"partial_implementation": true,
"notes": [
"Not supported: ECDH.",
"Not supported: HKDF, PBKDF2."
]
}
],
"firefox": {
"version_added": "34"
},
"firefox_android": "mirror",
"ie": {
"version_added": false
},
"nodejs": {
"version_added": "15.0.0",
"notes": [
"Supports: NODE-DH",
"Supports: NODE-SCRYPT"
]
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "11"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
},
"x25519": {
"__compat": {
"description": "`X25519` algorithm",
"mdn_url": "https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveBits",
"spec_url": "https://wicg.github.io/webcrypto-secure-curves/#x25519",
"tags": [
"web-features:web-cryptography"
],
"support": {
"chrome": {
"version_added": "133"
},
"chrome_android": "mirror",
"deno": {
"version_added": "1.26"
},
"edge": "mirror",
"firefox": {
"version_added": "130"
},
"firefox_android": "mirror",
"ie": {
"version_added": false
},
"nodejs": {
"version_added": "16.17.0",
"notes": "Marked as ['Stability 1' - Experimental](https://nodejs.org/dist/latest-v16.x/docs/api/webcrypto.html#ed25519ed448x25519x448-key-pairs)."
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "17"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
}
},
"deriveKey": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey",
"spec_url": "https://w3c.github.io/webcrypto/#SubtleCrypto-method-deriveKey",
"tags": [
"web-features:web-cryptography"
],
"support": {
"chrome": {
"version_added": "41"
},
"chrome_android": "mirror",
"deno": {
"version_added": "1.15"
},
"edge": [
{
"version_added": "79"
},
{
"version_added": "12",
"version_removed": "79",
"partial_implementation": true,
"notes": [
"Not supported: ECDH.",
"Not supported: HKDF, PBKDF2."
]
}
],
"firefox": {
"version_added": "34"
},
"firefox_android": "mirror",
"ie": {
"version_added": false
},
"nodejs": {
"version_added": "15.0.0",
"notes": [
"Supports: NODE-DH",
"Supports: NODE-SCRYPT"
]
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "11"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
},
"derivedKeyAlgorithm_option_aes": {
"__compat": {
"description": "`AES` as `derivedKeyAlgorithm` option value",
"mdn_url": "https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey",
"spec_url": "https://w3c.github.io/webcrypto/#SubtleCrypto-method-deriveKey",
"tags": [
"web-features:web-cryptography"
],
"support": {
"chrome": {
"version_added": "41"
},
"chrome_android": "mirror",
"deno": {
"version_added": "1.15"
},
"edge": "mirror",
"firefox": {
"version_added": "34"
},
"firefox_android": "mirror",
"ie": {
"version_added": false
},
"nodejs": {
"version_added": "15.0.0"
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "11"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"derivedKeyAlgorithm_option_hkdf": {
"__compat": {
"description": "`HKDF` as `derivedKeyAlgorithm` option value",
"mdn_url": "https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey",
"spec_url": "https://w3c.github.io/webcrypto/#SubtleCrypto-method-deriveKey",
"tags": [
"web-features:web-cryptography"
],
"support": {
"chrome": {
"version_added": "41"
},
"chrome_android": "mirror",
"deno": {
"version_added": "1.15"
},
"edge": "mirror",
"firefox": {
"version_added": "119"
},
"firefox_android": "mirror",
"ie": {
"version_added": false
},
"nodejs": {
"version_added": "15.0.0"
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "11"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"derivedKeyAlgorithm_option_hmac": {
"__compat": {
"description": "`HMAC` as `derivedKeyAlgorithm` option value",
"mdn_url": "https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey",
"spec_url": "https://w3c.github.io/webcrypto/#SubtleCrypto-method-deriveKey",
"tags": [
"web-features:web-cryptography"
],
"support": {
"chrome": {
"version_added": "41"
},
"chrome_android": "mirror",
"deno": {
"version_added": "1.15"
},
"edge": "mirror",
"firefox": {
"version_added": "34"
},
"firefox_android": "mirror",
"ie": {
"version_added": false
},
"nodejs": {
"version_added": "15.0.0"
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "11"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"derivedKeyAlgorithm_option_pbkdf2": {
"__compat": {
"description": "`PBKDF2` as `derivedKeyAlgorithm` option value",
"mdn_url": "https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey",
"spec_url": "https://w3c.github.io/webcrypto/#SubtleCrypto-method-deriveKey",
"tags": [
"web-features:web-cryptography"
],
"support": {
"chrome": {
"version_added": "41"
},
"chrome_android": "mirror",
"deno": {
"version_added": "1.15"
},
"edge": "mirror",
"firefox": {
"version_added": "119"
},
"firefox_android": "mirror",
"ie": {
"version_added": false
},
"nodejs": {
"version_added": "15.0.0"
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "11"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"x25519": {
"__compat": {
"description": "`X25519` algorithm",
"mdn_url": "https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey",
"spec_url": "https://wicg.github.io/webcrypto-secure-curves/#x25519",
"tags": [
"web-features:web-cryptography"
],
"support": {
"chrome": {
"version_added": "133"
},
"chrome_android": "mirror",
"deno": {
"version_added": "1.26"
},
"edge": "mirror",
"firefox": {
"version_added": "130"
},
"firefox_android": "mirror",
"ie": {
"version_added": false
},
"nodejs": {
"version_added": "16.17.0",
"notes": "Marked as ['Stability 1' - Experimental](https://nodejs.org/dist/latest-v16.x/docs/api/webcrypto.html#ed25519ed448x25519x448-key-pairs)."
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "17"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
}
},
"digest": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/API/SubtleCrypto/digest",
"spec_url": "https://w3c.github.io/webcrypto/#SubtleCrypto-method-digest",
"tags": [
"web-features:web-cryptography"
],
"support": {
"chrome": [
{
"version_added": "41"
},
{
"version_added": "37",
"version_removed": "41",
"partial_implementation": true,
"notes": "Before version 41, Chrome expected the `algorithm` parameter to be an object."
}
],
"chrome_android": "mirror",
"deno": {
"version_added": "1.11"
},
"edge": [
{
"version_added": "79"
},
{
"version_added": "12",
"version_removed": "79",
"partial_implementation": true,
"notes": "Not supported: SHA-1."
}
],
"firefox": {
"version_added": "34"
},
"firefox_android": "mirror",
"ie": {
"version_added": "11",
"partial_implementation": true,
"notes": "Returns `CryptoOperation` instead of `Promise`"
},
"nodejs": {
"version_added": "15.0.0"
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "7"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"encrypt": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/API/SubtleCrypto/encrypt",
"spec_url": "https://w3c.github.io/webcrypto/#SubtleCrypto-method-encrypt",
"tags": [
"web-features:web-cryptography"
],
"support": {
"chrome": {
"version_added": "37"
},
"chrome_android": "mirror",
"deno": [
{
"version_added": "1.18"
},
{
"version_added": "1.15",
"version_removed": "1.18",
"partial_implementation": true,
"notes": "Not supported: AES-CTR, AES-GCM."
},
{
"version_added": "1.14",
"version_removed": "1.15",
"partial_implementation": true,
"notes": "Not supported: AES-CTR, AES-CBC, AES-GCM."
}
],
"edge": [
{
"version_added": "79"
},
{
"version_added": "12",
"version_removed": "79",
"partial_implementation": true,
"notes": "Not supported: AES-CTR."
}
],
"firefox": {
"version_added": "34"
},
"firefox_android": "mirror",
"ie": {
"version_added": "11",
"partial_implementation": true,
"notes": "Returns `CryptoOperation` instead of `Promise`"
},
"nodejs": {
"version_added": "15.0.0"
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "7"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"exportKey": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/API/SubtleCrypto/exportKey",
"spec_url": "https://w3c.github.io/webcrypto/#SubtleCrypto-method-exportKey",
"tags": [
"web-features:web-cryptography"
],
"support": {
"chrome": {
"version_added": "37"
},
"chrome_android": "mirror",
"deno": [
{
"version_added": "1.18"
},
{
"version_added": "1.15",
"partial_implementation": true,
"notes": "Not supported: ECDSA, ECDH."
},
{
"version_added": "1.14",
"version_removed": "1.15",
"partial_implementation": true,
"notes": "Not supported: ECDSA, ECDH, AES-CTR, AES-CBC, AES-GCM, AES-KW."
}
],
"edge": [
{
"version_added": "79"
},
{
"version_added": "12",
"version_removed": "79",
"partial_implementation": true,
"notes": [
"Not supported: RSA-PSS, ECDSA, ECDH.",
"Not supported: AES-CTR."
]
}
],
"firefox": {
"version_added": "34"
},
"firefox_android": "mirror",
"ie": {
"version_added": "11",
"partial_implementation": true,
"notes": "Returns `KeyOperation` instead of `Promise`"
},
"nodejs": {
"version_added": "15.0.0",
"notes": [
"Supports: NODE-DSA",
"Supports: NODE-DH",
"Supports: NODE-SCRYPT"
]
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "7"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
},
"ed25519": {
"__compat": {
"description": "`Ed25519` algorithm",
"mdn_url": "https://developer.mozilla.org/docs/Web/API/SubtleCrypto/exportKey",
"spec_url": "https://wicg.github.io/webcrypto-secure-curves/#ed25519",
"tags": [
"web-features:web-cryptography"
],
"support": {
"chrome": {
"version_added": "113",
"flags": [
{
"type": "preference",
"name": "#enable-experimental-web-platform-features",
"value_to_set": "Enabled"
}
]
},
"chrome_android": "mirror",
"deno": {
"version_added": "1.26"
},
"edge": "mirror",
"firefox": {
"version_added": "129"
},
"firefox_android": "mirror",
"ie": {
"version_added": false
},
"nodejs": {
"version_added": "16.17.0",
"notes": "Marked as ['Stability 1' - Experimental](https://nodejs.org/dist/latest-v16.x/docs/api/webcrypto.html#ed25519ed448x25519x448-key-pairs)."
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "17"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"x25519": {
"__compat": {
"description": "`X25519` algorithm",
"mdn_url": "https://developer.mozilla.org/docs/Web/API/SubtleCrypto/exportKey",
"spec_url": "https://wicg.github.io/webcrypto-secure-curves/#x25519",
"tags": [
"web-features:web-cryptography"
],
"support": {
"chrome": {
"version_added": "133"
},
"chrome_android": "mirror",
"deno": {
"version_added": "1.26"
},
"edge": "mirror",
"firefox": {
"version_added": "130"
},
"firefox_android": "mirror",
"ie": {
"version_added": false
},
"nodejs": {
"version_added": "16.17.0",
"notes": "Marked as ['Stability 1' - Experimental](https://nodejs.org/dist/latest-v16.x/docs/api/webcrypto.html#ed25519ed448x25519x448-key-pairs)."
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "17"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
}
},
"generateKey": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/API/SubtleCrypto/generateKey",
"spec_url": "https://w3c.github.io/webcrypto/#SubtleCrypto-method-generateKey",
"tags": [
"web-features:web-cryptography"
],
"support": {
"chrome": {
"version_added": "37"
},
"chrome_android": "mirror",
"deno": [
{
"version_added": "1.14",
"partial_implementation": true,
"notes": "Not supported: ECDSA P-521, ECDH P-521."
},
{
"version_added": "1.12",
"version_removed": "1.14",
"partial_implementation": true,
"notes": "Not supported: RSA-OAEP, ECDSA P-521, ECDH, AES-CTR, AES-CBC, AES-GCM, AES-KW."
}
],
"edge": [
{
"version_added": "79"
},
{
"version_added": "12",
"version_removed": "79",
"partial_implementation": true,
"notes": [
"Not supported: RSA-PSS, ECDSA, ECDH.",
"Not supported: AES-CTR."
]
}
],
"firefox": {
"version_added": "34"
},
"firefox_android": "mirror",
"ie": {
"version_added": "11",
"partial_implementation": true,
"notes": "Returns `KeyOperation` instead of `Promise`"
},
"nodejs": {
"version_added": "15.0.0",
"notes": [
"Supports: NODE-DSA",
"Supports: NODE-DH"
]
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "7"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
},
"ed25519": {
"__compat": {
"description": "`Ed25519` algorithm",
"mdn_url": "https://developer.mozilla.org/docs/Web/API/SubtleCrypto/generateKey",
"spec_url": "https://wicg.github.io/webcrypto-secure-curves/#ed25519",
"tags": [
"web-features:web-cryptography"
],
"support": {
"chrome": {
"version_added": "113",
"flags": [
{
"type": "preference",
"name": "#enable-experimental-web-platform-features",
"value_to_set": "Enabled"
}
]
},
"chrome_android": "mirror",
"deno": {
"version_added": "1.26"
},
"edge": "mirror",
"firefox": {
"version_added": "129",
"impl_url": "https://bugzil.la/1804788"
},
"firefox_android": "mirror",
"ie": {
"version_added": false
},
"nodejs": {
"version_added": "16.17.0",
"notes": "Marked as ['Stability 1' - Experimental](https://nodejs.org/dist/latest-v16.x/docs/api/webcrypto.html#ed25519ed448x25519x448-key-pairs)."
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "17"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"x25519": {
"__compat": {
"description": "`X25519` algorithm",
"mdn_url": "https://developer.mozilla.org/docs/Web/API/SubtleCrypto/generateKey",
"spec_url": "https://wicg.github.io/webcrypto-secure-curves/#x25519",
"tags": [
"web-features:web-cryptography"
],
"support": {
"chrome": {
"version_added": "133"
},
"chrome_android": "mirror",
"deno": {
"version_added": "1.26"
},
"edge": "mirror",
"firefox": {
"version_added": "130"
},
"firefox_android": "mirror",
"ie": {
"version_added": false
},
"nodejs": {
"version_added": "16.17.0",
"notes": "Marked as ['Stability 1' - Experimental](https://nodejs.org/dist/latest-v16.x/docs/api/webcrypto.html#ed25519ed448x25519x448-key-pairs)."
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "17"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
}
},
"importKey": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/API/SubtleCrypto/importKey",
"spec_url": "https://w3c.github.io/webcrypto/#SubtleCrypto-method-importKey",
"tags": [
"web-features:web-cryptography"
],
"support": {
"chrome": {
"version_added": "37"
},
"chrome_android": "mirror",
"deno": [
{
"version_added": "1.17",
"partial_implementation": true,
"notes": "Not supported: ECDSA P-521, ECDH P-521."
},
{
"version_added": "1.15",
"version_removed": "1.17",
"partial_implementation": true,
"notes": "Not supported: ECDH."
},
{
"version_added": "1.14",
"version_removed": "1.15",
"partial_implementation": true,
"notes": "Not supported: ECDSA, ECDH, AES-CTR, AES-CBC, AES-GCM, AES-KW."
}
],
"edge": [
{
"version_added": "79"
},
{
"version_added": "12",
"version_removed": "79",
"partial_implementation": true,
"notes": [
"Not supported: RSA-PSS, ECDSA, ECDH.",
"Not supported: AES-CTR, HKDF, PBKDF2."
]
}
],
"firefox": {
"version_added": "34"
},
"firefox_android": "mirror",
"ie": {
"version_added": "11",
"partial_implementation": true,
"notes": "Returns `KeyOperation` instead of `Promise`"
},
"nodejs": {
"version_added": "15.0.0",
"notes": [
"Supports: NODE-DSA",
"Supports: NODE-DH",
"Supports: NODE-SCRYPT"
]
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "7"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
},
"ed25519": {
"__compat": {
"description": "`Ed25519` algorithm",
"mdn_url": "https://developer.mozilla.org/docs/Web/API/SubtleCrypto/importKey",
"spec_url": "https://wicg.github.io/webcrypto-secure-curves/#ed25519",
"tags": [
"web-features:web-cryptography"
],
"support": {
"chrome": {
"version_added": "113",
"flags": [
{
"type": "preference",
"name": "#enable-experimental-web-platform-features",
"value_to_set": "Enabled"
}
]
},
"chrome_android": "mirror",
"deno": {
"version_added": "1.26"
},
"edge": "mirror",
"firefox": {
"version_added": "129"
},
"firefox_android": "mirror",
"ie": {
"version_added": false
},
"nodejs": {
"version_added": "16.17.0",
"notes": "Marked as ['Stability 1' - Experimental](https://nodejs.org/dist/latest-v16.x/docs/api/webcrypto.html#ed25519ed448x25519x448-key-pairs)."
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "17"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"x25519": {
"__compat": {
"description": "`X25519` algorithm",
"mdn_url": "https://developer.mozilla.org/docs/Web/API/SubtleCrypto/importKey",
"spec_url": "https://wicg.github.io/webcrypto-secure-curves/#x25519",
"tags": [
"web-features:web-cryptography"
],
"support": {
"chrome": {
"version_added": "133"
},
"chrome_android": "mirror",
"deno": {
"version_added": "1.26"
},
"edge": "mirror",
"firefox": {
"version_added": "130"
},
"firefox_android": "mirror",
"ie": {
"version_added": false
},
"nodejs": {
"version_added": "16.17.0",
"notes": "Marked as ['Stability 1' - Experimental](https://nodejs.org/dist/latest-v16.x/docs/api/webcrypto.html#ed25519ed448x25519x448-key-pairs)."
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "17"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
}
},
"sign": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/API/SubtleCrypto/sign",
"spec_url": "https://w3c.github.io/webcrypto/#SubtleCrypto-method-sign",
"tags": [
"web-features:web-cryptography"
],
"support": {
"chrome": {
"version_added": "37"
},
"chrome_android": "mirror",
"deno": {
"version_added": "1.12"
},
"edge": [
{
"version_added": "79"
},
{
"version_added": "12",
"version_removed": "79",
"partial_implementation": true,
"notes": "Not supported: RSA-PSS, ECDSA."
}
],
"firefox": {
"version_added": "34"
},
"firefox_android": "mirror",
"ie": {
"version_added": "11",
"partial_implementation": true,
"notes": "Returns `CryptoOperation` instead of `Promise`"
},
"nodejs": {
"version_added": "15.0.0",
"notes": "Supports: NODE-DSA"
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "7"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
},
"ed25519": {
"__compat": {
"description": "`Ed25519` algorithm",
"mdn_url": "https://developer.mozilla.org/docs/Web/API/SubtleCrypto/sign",
"spec_url": "https://wicg.github.io/webcrypto-secure-curves/#ed25519",
"tags": [
"web-features:web-cryptography"
],
"support": {
"chrome": {
"version_added": "113",
"flags": [
{
"type": "preference",
"name": "#enable-experimental-web-platform-features",
"value_to_set": "Enabled"
}
]
},
"chrome_android": "mirror",
"deno": {
"version_added": "1.26"
},
"edge": "mirror",
"firefox": {
"version_added": "129"
},
"firefox_android": "mirror",
"ie": {
"version_added": false
},
"nodejs": {
"version_added": "16.17.0",
"notes": "Marked as ['Stability 1' - Experimental](https://nodejs.org/dist/latest-v16.x/docs/api/webcrypto.html#ed25519ed448x25519x448-key-pairs)."
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "17",
"notes": "Generates randomized signatures as per [draft-irtf-cfrg-det-sigs-with-noise](https://datatracker.ietf.org/doc/draft-irtf-cfrg-det-sigs-with-noise/), instead of deterministic signatures as per [RFC 8032](https://www.rfc-editor.org/rfc/rfc8032)."
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
}
},
"unwrapKey": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey",
"spec_url": "https://w3c.github.io/webcrypto/#SubtleCrypto-method-unwrapKey",
"tags": [
"web-features:web-cryptography"
],
"support": {
"chrome": {
"version_added": "37"
},
"chrome_android": "mirror",
"deno": {
"version_added": "1.17"
},
"edge": [
{
"version_added": "79"
},
{
"version_added": "12",
"version_removed": "79",
"partial_implementation": true,
"notes": "Not supported: AES-CTR."
}
],
"firefox": {
"version_added": "34"
},
"firefox_android": "mirror",
"ie": {
"version_added": "11",
"partial_implementation": true,
"notes": "Returns `KeyOperation` instead of `Promise`"
},
"nodejs": {
"version_added": "15.0.0",
"notes": [
"Supports: NODE-DSA",
"Supports: NODE-DH"
]
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "7"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"verify": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/API/SubtleCrypto/verify",
"spec_url": "https://w3c.github.io/webcrypto/#SubtleCrypto-method-verify",
"tags": [
"web-features:web-cryptography"
],
"support": {
"chrome": {
"version_added": "37"
},
"chrome_android": "mirror",
"deno": [
{
"version_added": "1.14"
},
{
"version_added": "1.12",
"version_removed": "1.14",
"partial_implementation": true,
"notes": "Not supported: ECDSA, HMAC."
}
],
"edge": [
{
"version_added": "79"
},
{
"version_added": "12",
"version_removed": "79",
"partial_implementation": true,
"notes": "Not supported: RSA-PSS, ECDSA."
}
],
"firefox": {
"version_added": "34"
},
"firefox_android": "mirror",
"ie": {
"version_added": "11",
"partial_implementation": true,
"notes": "Returns `CryptoOperation` instead of `Promise`"
},
"nodejs": {
"version_added": "15.0.0",
"notes": "Supports: NODE-DSA"
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "7"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
},
"ed25519": {
"__compat": {
"description": "`Ed25519` algorithm",
"mdn_url": "https://developer.mozilla.org/docs/Web/API/SubtleCrypto/verify",
"spec_url": "https://wicg.github.io/webcrypto-secure-curves/#ed25519",
"tags": [
"web-features:web-cryptography"
],
"support": {
"chrome": {
"version_added": "113",
"flags": [
{
"type": "preference",
"name": "#enable-experimental-web-platform-features",
"value_to_set": "Enabled"
}
]
},
"chrome_android": "mirror",
"deno": {
"version_added": "1.26"
},
"edge": "mirror",
"firefox": {
"version_added": "129"
},
"firefox_android": "mirror",
"ie": {
"version_added": false
},
"nodejs": {
"version_added": "16.17.0",
"notes": "Marked as ['Stability 1' - Experimental](https://nodejs.org/dist/latest-v16.x/docs/api/webcrypto.html#ed25519ed448x25519x448-key-pairs)."
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "17"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
}
},
"wrapKey": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/API/SubtleCrypto/wrapKey",
"spec_url": "https://w3c.github.io/webcrypto/#SubtleCrypto-method-wrapKey",
"tags": [
"web-features:web-cryptography"
],
"support": {
"chrome": {
"version_added": "37"
},
"chrome_android": "mirror",
"deno": {
"version_added": "1.15"
},
"edge": [
{
"version_added": "79"
},
{
"version_added": "12",
"version_removed": "79",
"partial_implementation": true,
"notes": "Not supported: AES-CTR."
}
],
"firefox": {
"version_added": "34"
},
"firefox_android": "mirror",
"ie": {
"version_added": "11",
"partial_implementation": true,
"notes": "Returns `KeyOperation` instead of `Promise`"
},
"nodejs": {
"version_added": "15.0.0"
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "7"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
}
}
}
}