{
    "Crypto-method-getRandomValues": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Crypto.json",
            "name": "getRandomValues",
            "slug": "API/Crypto/getRandomValues",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Crypto/getRandomValues",
            "summary": "The Crypto.getRandomValues() method lets you get cryptographically strong random values. The array given as the parameter is filled with random numbers (random in its cryptographic meaning).",
            "support": {
                "chrome": {
                    "version_added": "11"
                },
                "chrome_android": "mirror",
                "deno": {
                    "version_added": "1.0"
                },
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "21"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "11"
                },
                "nodejs": {
                    "version_added": "15.0.0"
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "5"
                },
                "safari_ios": {
                    "version_added": "5"
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": "37"
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "caniuse": {
                "feature": "getrandomvalues",
                "title": "crypto.getRandomValues()"
            },
            "title": "Crypto: getRandomValues() method"
        }
    ],
    "Crypto-method-randomUUID": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Crypto.json",
            "name": "randomUUID",
            "slug": "API/Crypto/randomUUID",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Crypto/randomUUID",
            "summary": "The randomUUID() method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator.",
            "support": {
                "chrome": {
                    "version_added": "92"
                },
                "chrome_android": "mirror",
                "deno": {
                    "version_added": "1.11"
                },
                "edge": "mirror",
                "firefox": {
                    "version_added": "95"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "nodejs": [
                    {
                        "version_added": "19.0.0"
                    },
                    {
                        "version_added": "16.7.0",
                        "version_removed": "19.0.0",
                        "notes": "From version 14.17.0, a similar method is available as <a href='https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto'><code>crypto.randomUUID()</code></a>."
                    }
                ],
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "15.4"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "92"
                }
            },
            "title": "Crypto: randomUUID() method"
        }
    ],
    "Crypto-attribute-subtle": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Crypto.json",
            "name": "subtle",
            "slug": "API/Crypto/subtle",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Crypto/subtle",
            "summary": "The Crypto.subtle read-only property returns a SubtleCrypto which can then be used to perform low-level cryptographic operations.",
            "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": "15.0.0"
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": [
                    {
                        "version_added": "11"
                    },
                    {
                        "version_added": "7",
                        "version_removed": "11.1",
                        "prefix": "webkit"
                    }
                ],
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Crypto: subtle property"
        }
    ],
    "crypto-interface": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Crypto.json",
            "name": "Crypto",
            "slug": "API/Crypto",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Crypto",
            "summary": "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.",
            "support": {
                "chrome": {
                    "version_added": "11"
                },
                "chrome_android": "mirror",
                "deno": [
                    {
                        "version_added": "1.11"
                    },
                    {
                        "version_added": "1.0",
                        "version_removed": "1.11",
                        "partial_implementation": true,
                        "notes": "<code>Crypto</code> is not a concrete interface, but its methods are available on <code>Window.crypto</code>."
                    }
                ],
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "21"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "11"
                },
                "nodejs": [
                    {
                        "version_added": "19.0.0",
                        "notes": "<code>Crypto</code> is not a concrete interface, but its methods are available on the global <code>crypto</code> object."
                    },
                    {
                        "version_added": "15.0.0",
                        "version_removed": "19.0.0",
                        "alternative_name": "crypto.webcrypto",
                        "partial_implementation": true,
                        "notes": "<code>Crypto</code> is not a concrete interface, but calling <code>require('crypto').webcrypto</code> returns an instance of the <code>Crypto</code> class."
                    }
                ],
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "5"
                },
                "safari_ios": {
                    "version_added": "5"
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": "37"
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Crypto"
        }
    ],
    "dom-cryptokey-algorithm": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/CryptoKey.json",
            "name": "algorithm",
            "slug": "API/CryptoKey/algorithm",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/CryptoKey/algorithm",
            "summary": "The read-only algorithm property of the CryptoKey interface returns an object describing the algorithm for which this key can be used, and any associated extra parameters.",
            "support": {
                "chrome": {
                    "version_added": "37"
                },
                "chrome_android": "mirror",
                "deno": {
                    "version_added": "1.12"
                },
                "edge": {
                    "version_added": "12"
                },
                "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": "7"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "CryptoKey: algorithm property"
        }
    ],
    "dom-cryptokey-extractable": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/CryptoKey.json",
            "name": "extractable",
            "slug": "API/CryptoKey/extractable",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/CryptoKey/extractable",
            "summary": "The read-only extractable property of the CryptoKey interface indicates whether or not the key may be extracted using SubtleCrypto.exportKey() or SubtleCrypto.wrapKey().",
            "support": {
                "chrome": {
                    "version_added": "37"
                },
                "chrome_android": "mirror",
                "deno": [
                    {
                        "version_added": "1.13"
                    },
                    {
                        "version_added": "1.12",
                        "partial_implementation": true,
                        "notes": "The only supported value for this property is <code>true</code>."
                    }
                ],
                "edge": {
                    "version_added": "12"
                },
                "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": "7"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "CryptoKey: extractable property"
        }
    ],
    "dom-cryptokey-type": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/CryptoKey.json",
            "name": "type",
            "slug": "API/CryptoKey/type",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/CryptoKey/type",
            "summary": "The read-only type property of the CryptoKey interface indicates which kind of key is represented by the object. It can have the following values:",
            "support": {
                "chrome": {
                    "version_added": "37"
                },
                "chrome_android": "mirror",
                "deno": {
                    "version_added": "1.12"
                },
                "edge": {
                    "version_added": "12"
                },
                "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": "7"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "CryptoKey: type property"
        }
    ],
    "dom-cryptokey-usages": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/CryptoKey.json",
            "name": "usages",
            "slug": "API/CryptoKey/usages",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/CryptoKey/usages",
            "summary": "The read-only usages property of the CryptoKey interface indicates what can be done with the key.",
            "support": {
                "chrome": {
                    "version_added": "37"
                },
                "chrome_android": "mirror",
                "deno": {
                    "version_added": "1.12"
                },
                "edge": {
                    "version_added": "12"
                },
                "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": "7"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "CryptoKey: usages property"
        }
    ],
    "cryptokey-interface": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/CryptoKey.json",
            "name": "CryptoKey",
            "slug": "API/CryptoKey",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/CryptoKey",
            "summary": "The CryptoKey interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods generateKey(), deriveKey(), importKey(), or unwrapKey().",
            "support": {
                "chrome": {
                    "version_added": "37"
                },
                "chrome_android": "mirror",
                "deno": {
                    "version_added": "1.12"
                },
                "edge": {
                    "version_added": "12"
                },
                "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": "7"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "CryptoKey"
        }
    ],
    "SubtleCrypto-method-decrypt": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/SubtleCrypto.json",
            "name": "decrypt",
            "slug": "API/SubtleCrypto/decrypt",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/decrypt",
            "summary": "The decrypt() method of the SubtleCrypto interface decrypts some encrypted data. It takes as arguments a key to decrypt with, some optional extra parameters, and the data to decrypt (also known as \"ciphertext\"). It returns a Promise which will be fulfilled with the decrypted data (also known as \"plaintext\").",
            "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": false
                },
                "firefox": {
                    "version_added": "34"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "11",
                    "partial_implementation": true,
                    "notes": "Returns <code>CryptoOperation</code> instead of <code>Promise</code>"
                },
                "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",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "SubtleCrypto: decrypt() method"
        }
    ],
    "SubtleCrypto-method-deriveBits": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/SubtleCrypto.json",
            "name": "deriveBits",
            "slug": "API/SubtleCrypto/deriveBits",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/deriveBits",
            "summary": "The deriveBits() method of the SubtleCrypto interface can be used to derive an array of bits from a base key.",
            "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": false
                },
                "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",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "SubtleCrypto: deriveBits() method"
        }
    ],
    "SubtleCrypto-method-deriveKey": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/SubtleCrypto.json",
            "name": "deriveKey",
            "slug": "API/SubtleCrypto/deriveKey",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/deriveKey",
            "summary": "The deriveKey() method of the SubtleCrypto interface can be used to derive a secret key from a master key.",
            "support": {
                "chrome": {
                    "version_added": "41"
                },
                "chrome_android": "mirror",
                "deno": {
                    "version_added": "1.15"
                },
                "edge": {
                    "version_added": false
                },
                "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",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "SubtleCrypto: deriveKey() method"
        }
    ],
    "SubtleCrypto-method-digest": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/SubtleCrypto.json",
            "name": "digest",
            "slug": "API/SubtleCrypto/digest",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/digest",
            "summary": "The digest() method of the SubtleCrypto interface generates a digest of the given data. A digest is a short fixed-length value derived from some variable-length input. Cryptographic digests should exhibit collision-resistance, meaning that it's hard to come up with two different inputs that have the same digest value.",
            "support": {
                "chrome": {
                    "version_added": "37"
                },
                "chrome_android": "mirror",
                "deno": {
                    "version_added": "1.11"
                },
                "edge": {
                    "version_added": false
                },
                "firefox": {
                    "version_added": "34"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "11",
                    "partial_implementation": true,
                    "notes": "Returns <code>CryptoOperation</code> instead of <code>Promise</code>"
                },
                "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",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "SubtleCrypto: digest() method"
        }
    ],
    "SubtleCrypto-method-encrypt": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/SubtleCrypto.json",
            "name": "encrypt",
            "slug": "API/SubtleCrypto/encrypt",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/encrypt",
            "summary": "The encrypt() method of the SubtleCrypto interface encrypts data.",
            "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": false
                },
                "firefox": {
                    "version_added": "34"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "11",
                    "partial_implementation": true,
                    "notes": "Returns <code>CryptoOperation</code> instead of <code>Promise</code>"
                },
                "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",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "SubtleCrypto: encrypt() method"
        }
    ],
    "SubtleCrypto-method-exportKey": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/SubtleCrypto.json",
            "name": "exportKey",
            "slug": "API/SubtleCrypto/exportKey",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/exportKey",
            "summary": "The exportKey() method of the SubtleCrypto interface exports a key: that is, it takes as input a CryptoKey object and gives you the key in an external, portable format.",
            "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": false
                },
                "firefox": {
                    "version_added": "34"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "11",
                    "partial_implementation": true,
                    "notes": "Returns <code>KeyOperation</code> instead of <code>Promise</code>"
                },
                "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",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "SubtleCrypto: exportKey() method"
        }
    ],
    "SubtleCrypto-method-generateKey": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/SubtleCrypto.json",
            "name": "generateKey",
            "slug": "API/SubtleCrypto/generateKey",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/generateKey",
            "summary": "Use the generateKey() method of the SubtleCrypto interface to generate a new key (for symmetric algorithms) or key pair (for public-key algorithms).",
            "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": false
                },
                "firefox": {
                    "version_added": "34"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "11",
                    "partial_implementation": true,
                    "notes": "Returns <code>KeyOperation</code> instead of <code>Promise</code>"
                },
                "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",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "SubtleCrypto: generateKey() method"
        }
    ],
    "SubtleCrypto-method-importKey": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/SubtleCrypto.json",
            "name": "importKey",
            "slug": "API/SubtleCrypto/importKey",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey",
            "summary": "The importKey() method of the SubtleCrypto interface imports a key: that is, it takes as input a key in an external, portable format and gives you a CryptoKey object that you can use in the Web Crypto API.",
            "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": false
                },
                "firefox": {
                    "version_added": "34"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "11",
                    "partial_implementation": true,
                    "notes": "Returns <code>KeyOperation</code> instead of <code>Promise</code>"
                },
                "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",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "SubtleCrypto: importKey() method"
        }
    ],
    "SubtleCrypto-method-sign": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/SubtleCrypto.json",
            "name": "sign",
            "slug": "API/SubtleCrypto/sign",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/sign",
            "summary": "The sign() method of the SubtleCrypto interface generates a digital signature.",
            "support": {
                "chrome": {
                    "version_added": "37"
                },
                "chrome_android": "mirror",
                "deno": {
                    "version_added": "1.12"
                },
                "edge": {
                    "version_added": false
                },
                "firefox": {
                    "version_added": "34"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "11",
                    "partial_implementation": true,
                    "notes": "Returns <code>CryptoOperation</code> instead of <code>Promise</code>"
                },
                "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",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "SubtleCrypto: sign() method"
        }
    ],
    "SubtleCrypto-method-unwrapKey": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/SubtleCrypto.json",
            "name": "unwrapKey",
            "slug": "API/SubtleCrypto/unwrapKey",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/unwrapKey",
            "summary": "The unwrapKey() method of the SubtleCrypto interface \"unwraps\" a key. This means that it takes as its input a key that has been exported and then encrypted (also called \"wrapped\"). It decrypts the key and then imports it, returning a CryptoKey object that can be used in the Web Crypto API.",
            "support": {
                "chrome": {
                    "version_added": "37"
                },
                "chrome_android": "mirror",
                "deno": {
                    "version_added": "1.17"
                },
                "edge": {
                    "version_added": false
                },
                "firefox": {
                    "version_added": "34"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "11",
                    "partial_implementation": true,
                    "notes": "Returns <code>KeyOperation</code> instead of <code>Promise</code>"
                },
                "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",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "SubtleCrypto: unwrapKey() method"
        }
    ],
    "SubtleCrypto-method-verify": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/SubtleCrypto.json",
            "name": "verify",
            "slug": "API/SubtleCrypto/verify",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/verify",
            "summary": "The verify() method of the SubtleCrypto interface verifies a digital signature.",
            "support": {
                "chrome": {
                    "version_added": "37"
                },
                "chrome_android": "mirror",
                "deno": [
                    {
                        "version_added": "1.14"
                    },
                    {
                        "version_removed": "1.14",
                        "version_added": "1.12",
                        "partial_implementation": true,
                        "notes": "Not supported: ECDSA, HMAC."
                    }
                ],
                "edge": {
                    "version_added": false
                },
                "firefox": {
                    "version_added": "34"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "11",
                    "partial_implementation": true,
                    "notes": "Returns <code>CryptoOperation</code> instead of <code>Promise</code>"
                },
                "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",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "SubtleCrypto: verify() method"
        }
    ],
    "SubtleCrypto-method-wrapKey": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/SubtleCrypto.json",
            "name": "wrapKey",
            "slug": "API/SubtleCrypto/wrapKey",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/wrapKey",
            "summary": "The wrapKey() method of the SubtleCrypto interface \"wraps\" a key. This means that it exports the key in an external, portable format, then encrypts the exported key. Wrapping a key helps protect it in untrusted environments, such as inside an otherwise unprotected data store or in transmission over an unprotected network.",
            "support": {
                "chrome": {
                    "version_added": "37"
                },
                "chrome_android": "mirror",
                "deno": {
                    "version_added": "1.15"
                },
                "edge": {
                    "version_added": false
                },
                "firefox": {
                    "version_added": "34"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "11",
                    "partial_implementation": true,
                    "notes": "Returns <code>KeyOperation</code> instead of <code>Promise</code>"
                },
                "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",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "SubtleCrypto: wrapKey() method"
        }
    ],
    "subtlecrypto-interface": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/SubtleCrypto.json",
            "name": "SubtleCrypto",
            "slug": "API/SubtleCrypto",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto",
            "summary": "The SubtleCrypto interface of the Web Crypto API provides a number of low-level cryptographic functions. Access to the features of SubtleCrypto is obtained through the subtle property of the Crypto object you get from the crypto property.",
            "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": "15.0.0"
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": [
                    {
                        "version_added": "11"
                    },
                    {
                        "version_added": "7",
                        "version_removed": "11.1",
                        "prefix": "WebKit"
                    }
                ],
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "SubtleCrypto"
        }
    ],
    "dom-windoworworkerglobalscope-crypto": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/_globals/crypto.json",
            "name": "crypto",
            "slug": "API/crypto_property",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/crypto_property",
            "summary": "The global read-only crypto property returns the Crypto object associated to the global object. This object allows web pages access to certain cryptographic related services.",
            "support": {
                "chrome": {
                    "version_added": "37"
                },
                "chrome_android": "mirror",
                "deno": {
                    "version_added": "1.0"
                },
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "1"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "11",
                    "prefix": "ms"
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "5"
                },
                "safari_ios": {
                    "version_added": "5"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "crypto global property"
        }
    ]
}
