{
"WebCryptoAPI": {
"getRandomValues.any.html": true,
"getRandomValues.any.worker.html": true,
"derive_bits_keys": {
"ecdh_bits.https.any.html": false,
"ecdh_bits.https.any.worker.html": false,
"ecdh_keys.https.any.html": false,
"ecdh_keys.https.any.worker.html": false,
"hkdf.https.any.html?1-1000": true,
"hkdf.https.any.html?1001-2000": true,
"hkdf.https.any.html?2001-3000": true,
"hkdf.https.any.html?3001-last": true,
"hkdf.https.any.worker.html?1-1000": true,
"hkdf.https.any.worker.html?1001-2000": true,
"hkdf.https.any.worker.html?2001-3000": true,
"hkdf.https.any.worker.html?3001-last": true,
"pbkdf2.https.any.html?1-1000": true,
"pbkdf2.https.any.html?1001-2000": true,
"pbkdf2.https.any.html?2001-3000": true,
"pbkdf2.https.any.html?3001-4000": true,
"pbkdf2.https.any.html?4001-5000": true,
"pbkdf2.https.any.html?5001-6000": true,
"pbkdf2.https.any.html?6001-7000": true,
"pbkdf2.https.any.html?7001-8000": true,
"pbkdf2.https.any.html?8001-last": true,
"pbkdf2.https.any.worker.html?1-1000": true,
"pbkdf2.https.any.worker.html?1001-2000": true,
"pbkdf2.https.any.worker.html?2001-3000": true,
"pbkdf2.https.any.worker.html?3001-4000": true,
"pbkdf2.https.any.worker.html?4001-5000": true,
"pbkdf2.https.any.worker.html?5001-6000": true,
"pbkdf2.https.any.worker.html?6001-7000": true,
"pbkdf2.https.any.worker.html?7001-8000": true,
"pbkdf2.https.any.worker.html?8001-last": true,
"cfrg_curves_bits.https.any.html": false,
"cfrg_curves_bits.https.any.worker.html": false,
"cfrg_curves_keys.https.any.html": false,
"cfrg_curves_keys.https.any.worker.html": false
},
"digest": {
"digest.https.any.html": true,
"digest.https.any.worker.html": true
},
"encrypt_decrypt": {
"aes_cbc.https.any.html": true,
"aes_cbc.https.any.worker.html": true,
"aes_ctr.https.any.html": true,
"aes_ctr.https.any.worker.html": true,
"aes_gcm.https.any.html": [
"AES-GCM 128-bit key, 32-bit tag",
"AES-GCM 128-bit key, no additional data, 32-bit tag",
"AES-GCM 128-bit key, 64-bit tag",
"AES-GCM 128-bit key, no additional data, 64-bit tag",
"AES-GCM 128-bit key, 96-bit tag",
"AES-GCM 128-bit key, no additional data, 96-bit tag",
"AES-GCM 128-bit key, 104-bit tag",
"AES-GCM 128-bit key, no additional data, 104-bit tag",
"AES-GCM 128-bit key, 112-bit tag",
"AES-GCM 128-bit key, no additional data, 112-bit tag",
"AES-GCM 128-bit key, 120-bit tag",
"AES-GCM 128-bit key, no additional data, 120-bit tag",
"AES-GCM 128-bit key, 128-bit tag",
"AES-GCM 128-bit key, no additional data, 128-bit tag",
"AES-GCM 192-bit key, 32-bit tag",
"AES-GCM 192-bit key, no additional data, 32-bit tag",
"AES-GCM 192-bit key, 64-bit tag",
"AES-GCM 192-bit key, no additional data, 64-bit tag",
"AES-GCM 192-bit key, 96-bit tag",
"AES-GCM 192-bit key, no additional data, 96-bit tag",
"AES-GCM 192-bit key, 104-bit tag",
"AES-GCM 192-bit key, no additional data, 104-bit tag",
"AES-GCM 192-bit key, 112-bit tag",
"AES-GCM 192-bit key, no additional data, 112-bit tag",
"AES-GCM 192-bit key, 120-bit tag",
"AES-GCM 192-bit key, no additional data, 120-bit tag",
"AES-GCM 192-bit key, 128-bit tag",
"AES-GCM 192-bit key, no additional data, 128-bit tag",
"AES-GCM 256-bit key, 32-bit tag",
"AES-GCM 256-bit key, no additional data, 32-bit tag",
"AES-GCM 256-bit key, 64-bit tag",
"AES-GCM 256-bit key, no additional data, 64-bit tag",
"AES-GCM 256-bit key, 96-bit tag",
"AES-GCM 256-bit key, no additional data, 96-bit tag",
"AES-GCM 256-bit key, 104-bit tag",
"AES-GCM 256-bit key, no additional data, 104-bit tag",
"AES-GCM 256-bit key, 112-bit tag",
"AES-GCM 256-bit key, no additional data, 112-bit tag",
"AES-GCM 256-bit key, 120-bit tag",
"AES-GCM 256-bit key, no additional data, 120-bit tag",
"AES-GCM 256-bit key, 128-bit tag",
"AES-GCM 256-bit key, no additional data, 128-bit tag",
"AES-GCM 128-bit key, 32-bit tag with altered plaintext",
"AES-GCM 128-bit key, no additional data, 32-bit tag with altered plaintext",
"AES-GCM 128-bit key, 64-bit tag with altered plaintext",
"AES-GCM 128-bit key, no additional data, 64-bit tag with altered plaintext",
"AES-GCM 128-bit key, 96-bit tag with altered plaintext",
"AES-GCM 128-bit key, no additional data, 96-bit tag with altered plaintext",
"AES-GCM 128-bit key, 104-bit tag with altered plaintext",
"AES-GCM 128-bit key, no additional data, 104-bit tag with altered plaintext",
"AES-GCM 128-bit key, 112-bit tag with altered plaintext",
"AES-GCM 128-bit key, no additional data, 112-bit tag with altered plaintext",
"AES-GCM 128-bit key, 120-bit tag with altered plaintext",
"AES-GCM 128-bit key, no additional data, 120-bit tag with altered plaintext",
"AES-GCM 128-bit key, 128-bit tag with altered plaintext",
"AES-GCM 128-bit key, no additional data, 128-bit tag with altered plaintext",
"AES-GCM 192-bit key, 32-bit tag with altered plaintext",
"AES-GCM 192-bit key, no additional data, 32-bit tag with altered plaintext",
"AES-GCM 192-bit key, 64-bit tag with altered plaintext",
"AES-GCM 192-bit key, no additional data, 64-bit tag with altered plaintext",
"AES-GCM 192-bit key, 96-bit tag with altered plaintext",
"AES-GCM 192-bit key, no additional data, 96-bit tag with altered plaintext",
"AES-GCM 192-bit key, 104-bit tag with altered plaintext",
"AES-GCM 192-bit key, no additional data, 104-bit tag with altered plaintext",
"AES-GCM 192-bit key, 112-bit tag with altered plaintext",
"AES-GCM 192-bit key, no additional data, 112-bit tag with altered plaintext",
"AES-GCM 192-bit key, 120-bit tag with altered plaintext",
"AES-GCM 192-bit key, no additional data, 120-bit tag with altered plaintext",
"AES-GCM 192-bit key, 128-bit tag with altered plaintext",
"AES-GCM 192-bit key, no additional data, 128-bit tag with altered plaintext",
"AES-GCM 256-bit key, 32-bit tag with altered plaintext",
"AES-GCM 256-bit key, no additional data, 32-bit tag with altered plaintext",
"AES-GCM 256-bit key, 64-bit tag with altered plaintext",
"AES-GCM 256-bit key, no additional data, 64-bit tag with altered plaintext",
"AES-GCM 256-bit key, 96-bit tag with altered plaintext",
"AES-GCM 256-bit key, no additional data, 96-bit tag with altered plaintext",
"AES-GCM 256-bit key, 104-bit tag with altered plaintext",
"AES-GCM 256-bit key, no additional data, 104-bit tag with altered plaintext",
"AES-GCM 256-bit key, 112-bit tag with altered plaintext",
"AES-GCM 256-bit key, no additional data, 112-bit tag with altered plaintext",
"AES-GCM 256-bit key, 120-bit tag with altered plaintext",
"AES-GCM 256-bit key, no additional data, 120-bit tag with altered plaintext",
"AES-GCM 256-bit key, 128-bit tag with altered plaintext",
"AES-GCM 256-bit key, no additional data, 128-bit tag with altered plaintext",
"AES-GCM 128-bit key, 32-bit tag decryption",
"AES-GCM 128-bit key, no additional data, 32-bit tag decryption",
"AES-GCM 128-bit key, 64-bit tag decryption",
"AES-GCM 128-bit key, no additional data, 64-bit tag decryption",
"AES-GCM 128-bit key, 96-bit tag decryption",
"AES-GCM 128-bit key, no additional data, 96-bit tag decryption",
"AES-GCM 128-bit key, 104-bit tag decryption",
"AES-GCM 128-bit key, no additional data, 104-bit tag decryption",
"AES-GCM 128-bit key, 112-bit tag decryption",
"AES-GCM 128-bit key, no additional data, 112-bit tag decryption",
"AES-GCM 128-bit key, 120-bit tag decryption",
"AES-GCM 128-bit key, no additional data, 120-bit tag decryption",
"AES-GCM 128-bit key, 128-bit tag decryption",
"AES-GCM 128-bit key, no additional data, 128-bit tag decryption",
"AES-GCM 192-bit key, 32-bit tag decryption",
"AES-GCM 192-bit key, no additional data, 32-bit tag decryption",
"AES-GCM 192-bit key, 64-bit tag decryption",
"AES-GCM 192-bit key, no additional data, 64-bit tag decryption",
"AES-GCM 192-bit key, 96-bit tag decryption",
"AES-GCM 192-bit key, no additional data, 96-bit tag decryption",
"AES-GCM 192-bit key, 104-bit tag decryption",
"AES-GCM 192-bit key, no additional data, 104-bit tag decryption",
"AES-GCM 192-bit key, 112-bit tag decryption",
"AES-GCM 192-bit key, no additional data, 112-bit tag decryption",
"AES-GCM 192-bit key, 120-bit tag decryption",
"AES-GCM 192-bit key, no additional data, 120-bit tag decryption",
"AES-GCM 192-bit key, 128-bit tag decryption",
"AES-GCM 192-bit key, no additional data, 128-bit tag decryption",
"AES-GCM 256-bit key, 32-bit tag decryption",
"AES-GCM 256-bit key, no additional data, 32-bit tag decryption",
"AES-GCM 256-bit key, 64-bit tag decryption",
"AES-GCM 256-bit key, no additional data, 64-bit tag decryption",
"AES-GCM 256-bit key, 96-bit tag decryption",
"AES-GCM 256-bit key, no additional data, 96-bit tag decryption",
"AES-GCM 256-bit key, 104-bit tag decryption",
"AES-GCM 256-bit key, no additional data, 104-bit tag decryption",
"AES-GCM 256-bit key, 112-bit tag decryption",
"AES-GCM 256-bit key, no additional data, 112-bit tag decryption",
"AES-GCM 256-bit key, 120-bit tag decryption",
"AES-GCM 256-bit key, no additional data, 120-bit tag decryption",
"AES-GCM 256-bit key, 128-bit tag decryption",
"AES-GCM 256-bit key, no additional data, 128-bit tag decryption",
"AES-GCM 128-bit key, 32-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, no additional data, 32-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, 64-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, no additional data, 64-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, 96-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, no additional data, 96-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, 104-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, no additional data, 104-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, 112-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, no additional data, 112-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, 120-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, no additional data, 120-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, 128-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, no additional data, 128-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, 32-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, no additional data, 32-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, 64-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, no additional data, 64-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, 96-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, no additional data, 96-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, 104-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, no additional data, 104-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, 112-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, no additional data, 112-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, 120-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, no additional data, 120-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, 128-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, no additional data, 128-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, 32-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, no additional data, 32-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, 64-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, no additional data, 64-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, 96-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, no additional data, 96-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, 104-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, no additional data, 104-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, 112-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, no additional data, 112-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, 120-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, no additional data, 120-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, 128-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, no additional data, 128-bit tag decryption with altered ciphertext"
],
"aes_gcm.https.any.worker.html": [
"AES-GCM 128-bit key, 32-bit tag",
"AES-GCM 128-bit key, no additional data, 32-bit tag",
"AES-GCM 128-bit key, 64-bit tag",
"AES-GCM 128-bit key, no additional data, 64-bit tag",
"AES-GCM 128-bit key, 96-bit tag",
"AES-GCM 128-bit key, no additional data, 96-bit tag",
"AES-GCM 128-bit key, 104-bit tag",
"AES-GCM 128-bit key, no additional data, 104-bit tag",
"AES-GCM 128-bit key, 112-bit tag",
"AES-GCM 128-bit key, no additional data, 112-bit tag",
"AES-GCM 128-bit key, 120-bit tag",
"AES-GCM 128-bit key, no additional data, 120-bit tag",
"AES-GCM 128-bit key, 128-bit tag",
"AES-GCM 128-bit key, no additional data, 128-bit tag",
"AES-GCM 192-bit key, 32-bit tag",
"AES-GCM 192-bit key, no additional data, 32-bit tag",
"AES-GCM 192-bit key, 64-bit tag",
"AES-GCM 192-bit key, no additional data, 64-bit tag",
"AES-GCM 192-bit key, 96-bit tag",
"AES-GCM 192-bit key, no additional data, 96-bit tag",
"AES-GCM 192-bit key, 104-bit tag",
"AES-GCM 192-bit key, no additional data, 104-bit tag",
"AES-GCM 192-bit key, 112-bit tag",
"AES-GCM 192-bit key, no additional data, 112-bit tag",
"AES-GCM 192-bit key, 120-bit tag",
"AES-GCM 192-bit key, no additional data, 120-bit tag",
"AES-GCM 192-bit key, 128-bit tag",
"AES-GCM 192-bit key, no additional data, 128-bit tag",
"AES-GCM 256-bit key, 32-bit tag",
"AES-GCM 256-bit key, no additional data, 32-bit tag",
"AES-GCM 256-bit key, 64-bit tag",
"AES-GCM 256-bit key, no additional data, 64-bit tag",
"AES-GCM 256-bit key, 96-bit tag",
"AES-GCM 256-bit key, no additional data, 96-bit tag",
"AES-GCM 256-bit key, 104-bit tag",
"AES-GCM 256-bit key, no additional data, 104-bit tag",
"AES-GCM 256-bit key, 112-bit tag",
"AES-GCM 256-bit key, no additional data, 112-bit tag",
"AES-GCM 256-bit key, 120-bit tag",
"AES-GCM 256-bit key, no additional data, 120-bit tag",
"AES-GCM 256-bit key, 128-bit tag",
"AES-GCM 256-bit key, no additional data, 128-bit tag",
"AES-GCM 128-bit key, 32-bit tag with altered plaintext",
"AES-GCM 128-bit key, no additional data, 32-bit tag with altered plaintext",
"AES-GCM 128-bit key, 64-bit tag with altered plaintext",
"AES-GCM 128-bit key, no additional data, 64-bit tag with altered plaintext",
"AES-GCM 128-bit key, 96-bit tag with altered plaintext",
"AES-GCM 128-bit key, no additional data, 96-bit tag with altered plaintext",
"AES-GCM 128-bit key, 104-bit tag with altered plaintext",
"AES-GCM 128-bit key, no additional data, 104-bit tag with altered plaintext",
"AES-GCM 128-bit key, 112-bit tag with altered plaintext",
"AES-GCM 128-bit key, no additional data, 112-bit tag with altered plaintext",
"AES-GCM 128-bit key, 120-bit tag with altered plaintext",
"AES-GCM 128-bit key, no additional data, 120-bit tag with altered plaintext",
"AES-GCM 128-bit key, 128-bit tag with altered plaintext",
"AES-GCM 128-bit key, no additional data, 128-bit tag with altered plaintext",
"AES-GCM 192-bit key, 32-bit tag with altered plaintext",
"AES-GCM 192-bit key, no additional data, 32-bit tag with altered plaintext",
"AES-GCM 192-bit key, 64-bit tag with altered plaintext",
"AES-GCM 192-bit key, no additional data, 64-bit tag with altered plaintext",
"AES-GCM 192-bit key, 96-bit tag with altered plaintext",
"AES-GCM 192-bit key, no additional data, 96-bit tag with altered plaintext",
"AES-GCM 192-bit key, 104-bit tag with altered plaintext",
"AES-GCM 192-bit key, no additional data, 104-bit tag with altered plaintext",
"AES-GCM 192-bit key, 112-bit tag with altered plaintext",
"AES-GCM 192-bit key, no additional data, 112-bit tag with altered plaintext",
"AES-GCM 192-bit key, 120-bit tag with altered plaintext",
"AES-GCM 192-bit key, no additional data, 120-bit tag with altered plaintext",
"AES-GCM 192-bit key, 128-bit tag with altered plaintext",
"AES-GCM 192-bit key, no additional data, 128-bit tag with altered plaintext",
"AES-GCM 256-bit key, 32-bit tag with altered plaintext",
"AES-GCM 256-bit key, no additional data, 32-bit tag with altered plaintext",
"AES-GCM 256-bit key, 64-bit tag with altered plaintext",
"AES-GCM 256-bit key, no additional data, 64-bit tag with altered plaintext",
"AES-GCM 256-bit key, 96-bit tag with altered plaintext",
"AES-GCM 256-bit key, no additional data, 96-bit tag with altered plaintext",
"AES-GCM 256-bit key, 104-bit tag with altered plaintext",
"AES-GCM 256-bit key, no additional data, 104-bit tag with altered plaintext",
"AES-GCM 256-bit key, 112-bit tag with altered plaintext",
"AES-GCM 256-bit key, no additional data, 112-bit tag with altered plaintext",
"AES-GCM 256-bit key, 120-bit tag with altered plaintext",
"AES-GCM 256-bit key, no additional data, 120-bit tag with altered plaintext",
"AES-GCM 256-bit key, 128-bit tag with altered plaintext",
"AES-GCM 256-bit key, no additional data, 128-bit tag with altered plaintext",
"AES-GCM 128-bit key, 32-bit tag decryption",
"AES-GCM 128-bit key, no additional data, 32-bit tag decryption",
"AES-GCM 128-bit key, 64-bit tag decryption",
"AES-GCM 128-bit key, no additional data, 64-bit tag decryption",
"AES-GCM 128-bit key, 96-bit tag decryption",
"AES-GCM 128-bit key, no additional data, 96-bit tag decryption",
"AES-GCM 128-bit key, 104-bit tag decryption",
"AES-GCM 128-bit key, no additional data, 104-bit tag decryption",
"AES-GCM 128-bit key, 112-bit tag decryption",
"AES-GCM 128-bit key, no additional data, 112-bit tag decryption",
"AES-GCM 128-bit key, 120-bit tag decryption",
"AES-GCM 128-bit key, no additional data, 120-bit tag decryption",
"AES-GCM 128-bit key, 128-bit tag decryption",
"AES-GCM 128-bit key, no additional data, 128-bit tag decryption",
"AES-GCM 192-bit key, 32-bit tag decryption",
"AES-GCM 192-bit key, no additional data, 32-bit tag decryption",
"AES-GCM 192-bit key, 64-bit tag decryption",
"AES-GCM 192-bit key, no additional data, 64-bit tag decryption",
"AES-GCM 192-bit key, 96-bit tag decryption",
"AES-GCM 192-bit key, no additional data, 96-bit tag decryption",
"AES-GCM 192-bit key, 104-bit tag decryption",
"AES-GCM 192-bit key, no additional data, 104-bit tag decryption",
"AES-GCM 192-bit key, 112-bit tag decryption",
"AES-GCM 192-bit key, no additional data, 112-bit tag decryption",
"AES-GCM 192-bit key, 120-bit tag decryption",
"AES-GCM 192-bit key, no additional data, 120-bit tag decryption",
"AES-GCM 192-bit key, 128-bit tag decryption",
"AES-GCM 192-bit key, no additional data, 128-bit tag decryption",
"AES-GCM 256-bit key, 32-bit tag decryption",
"AES-GCM 256-bit key, no additional data, 32-bit tag decryption",
"AES-GCM 256-bit key, 64-bit tag decryption",
"AES-GCM 256-bit key, no additional data, 64-bit tag decryption",
"AES-GCM 256-bit key, 96-bit tag decryption",
"AES-GCM 256-bit key, no additional data, 96-bit tag decryption",
"AES-GCM 256-bit key, 104-bit tag decryption",
"AES-GCM 256-bit key, no additional data, 104-bit tag decryption",
"AES-GCM 256-bit key, 112-bit tag decryption",
"AES-GCM 256-bit key, no additional data, 112-bit tag decryption",
"AES-GCM 256-bit key, 120-bit tag decryption",
"AES-GCM 256-bit key, no additional data, 120-bit tag decryption",
"AES-GCM 256-bit key, 128-bit tag decryption",
"AES-GCM 256-bit key, no additional data, 128-bit tag decryption",
"AES-GCM 128-bit key, 32-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, no additional data, 32-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, 64-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, no additional data, 64-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, 96-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, no additional data, 96-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, 104-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, no additional data, 104-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, 112-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, no additional data, 112-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, 120-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, no additional data, 120-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, 128-bit tag decryption with altered ciphertext",
"AES-GCM 128-bit key, no additional data, 128-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, 32-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, no additional data, 32-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, 64-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, no additional data, 64-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, 96-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, no additional data, 96-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, 104-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, no additional data, 104-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, 112-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, no additional data, 112-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, 120-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, no additional data, 120-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, 128-bit tag decryption with altered ciphertext",
"AES-GCM 192-bit key, no additional data, 128-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, 32-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, no additional data, 32-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, 64-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, no additional data, 64-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, 96-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, no additional data, 96-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, 104-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, no additional data, 104-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, 112-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, no additional data, 112-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, 120-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, no additional data, 120-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, 128-bit tag decryption with altered ciphertext",
"AES-GCM 256-bit key, no additional data, 128-bit tag decryption with altered ciphertext"
],
"rsa_oaep.https.any.html": true,
"rsa_oaep.https.any.worker.html": true
},
"generateKey": {
"failures_AES-CBC.https.any.html": true,
"failures_AES-CBC.https.any.worker.html": true,
"failures_AES-CTR.https.any.html": true,
"failures_AES-CTR.https.any.worker.html": true,
"failures_AES-GCM.https.any.html": true,
"failures_AES-GCM.https.any.worker.html": true,
"failures_AES-KW.https.any.html": true,
"failures_AES-KW.https.any.worker.html": true,
"failures_ECDH.https.any.html": [
"Empty usages: generateKey({name: ECDH, namedCurve: P-521}, false, [])",
"Empty usages: generateKey({name: ECDH, namedCurve: P-521}, true, [])"
],
"failures_ECDH.https.any.worker.html": [
"Empty usages: generateKey({name: ECDH, namedCurve: P-521}, false, [])",
"Empty usages: generateKey({name: ECDH, namedCurve: P-521}, true, [])"
],
"failures_ECDSA.https.any.html": [
"Empty usages: generateKey({name: ECDSA, namedCurve: P-521}, false, [])",
"Empty usages: generateKey({name: ECDSA, namedCurve: P-521}, true, [])"
],
"failures_ECDSA.https.any.worker.html": [
"Empty usages: generateKey({name: ECDSA, namedCurve: P-521}, false, [])",
"Empty usages: generateKey({name: ECDSA, namedCurve: P-521}, true, [])"
],
"failures_HMAC.https.any.html": true,
"failures_HMAC.https.any.worker.html": true,
"failures_RSA-OAEP.https.any.html": true,
"failures_RSA-OAEP.https.any.worker.html": true,
"failures_RSA-PSS.https.any.html": true,
"failures_RSA-PSS.https.any.worker.html": true,
"failures_RSASSA-PKCS1-v1_5.https.any.html": true,
"failures_RSASSA-PKCS1-v1_5.https.any.worker.html": true,
"successes_AES-CBC.https.any.html": true,
"successes_AES-CBC.https.any.worker.html": true,
"successes_AES-CTR.https.any.html": true,
"successes_AES-CTR.https.any.worker.html": true,
"successes_AES-GCM.https.any.html": true,
"successes_AES-GCM.https.any.worker.html": true,
"successes_AES-KW.https.any.html": true,
"successes_AES-KW.https.any.worker.html": true,
"successes_HMAC.https.any.html": true,
"successes_HMAC.https.any.worker.html": true,
"successes_ECDH.https.any.html": [
"Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveKey])",
"Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey])",
"Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])",
"Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])",
"Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveBits])",
"Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits])",
"Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])",
"Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])",
"Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveKey])",
"Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveKey])",
"Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveBits, deriveKey])",
"Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveBits, deriveKey])",
"Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveBits])",
"Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveBits])",
"Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])",
"Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])",
"Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveKey])",
"Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveKey])",
"Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveBits, deriveKey])",
"Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveBits, deriveKey])",
"Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveBits])",
"Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveBits])",
"Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])",
"Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])"
],
"successes_ECDH.https.any.worker.html": [
"Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveKey])",
"Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey])",
"Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])",
"Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])",
"Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveBits])",
"Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits])",
"Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])",
"Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])",
"Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveKey])",
"Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveKey])",
"Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveBits, deriveKey])",
"Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveBits, deriveKey])",
"Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveBits])",
"Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveBits])",
"Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])",
"Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])",
"Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveKey])",
"Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveKey])",
"Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveBits, deriveKey])",
"Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveBits, deriveKey])",
"Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveBits])",
"Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveBits])",
"Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])",
"Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])"
],
"successes_ECDSA.https.any.html": [
"Success: generateKey({name: ECDSA, namedCurve: P-521}, false, [sign])",
"Success: generateKey({name: ECDSA, namedCurve: P-521}, true, [sign])",
"Success: generateKey({name: ECDSA, namedCurve: P-521}, false, [verify, sign])",
"Success: generateKey({name: ECDSA, namedCurve: P-521}, true, [verify, sign])",
"Success: generateKey({name: ECDSA, namedCurve: P-521}, false, [sign, verify, sign, sign, verify])",
"Success: generateKey({name: ECDSA, namedCurve: P-521}, true, [sign, verify, sign, sign, verify])",
"Success: generateKey({name: ecdsa, namedCurve: P-521}, false, [sign])",
"Success: generateKey({name: ecdsa, namedCurve: P-521}, true, [sign])",
"Success: generateKey({name: ecdsa, namedCurve: P-521}, false, [verify, sign])",
"Success: generateKey({name: ecdsa, namedCurve: P-521}, true, [verify, sign])",
"Success: generateKey({name: ecdsa, namedCurve: P-521}, false, [sign, verify, sign, sign, verify])",
"Success: generateKey({name: ecdsa, namedCurve: P-521}, true, [sign, verify, sign, sign, verify])",
"Success: generateKey({name: Ecdsa, namedCurve: P-521}, false, [sign])",
"Success: generateKey({name: Ecdsa, namedCurve: P-521}, true, [sign])",
"Success: generateKey({name: Ecdsa, namedCurve: P-521}, false, [verify, sign])",
"Success: generateKey({name: Ecdsa, namedCurve: P-521}, true, [verify, sign])",
"Success: generateKey({name: Ecdsa, namedCurve: P-521}, false, [sign, verify, sign, sign, verify])",
"Success: generateKey({name: Ecdsa, namedCurve: P-521}, true, [sign, verify, sign, sign, verify])"
],
"successes_ECDSA.https.any.worker.html": [
"Success: generateKey({name: ECDSA, namedCurve: P-521}, false, [sign])",
"Success: generateKey({name: ECDSA, namedCurve: P-521}, true, [sign])",
"Success: generateKey({name: ECDSA, namedCurve: P-521}, false, [verify, sign])",
"Success: generateKey({name: ECDSA, namedCurve: P-521}, true, [verify, sign])",
"Success: generateKey({name: ECDSA, namedCurve: P-521}, false, [sign, verify, sign, sign, verify])",
"Success: generateKey({name: ECDSA, namedCurve: P-521}, true, [sign, verify, sign, sign, verify])",
"Success: generateKey({name: ecdsa, namedCurve: P-521}, false, [sign])",
"Success: generateKey({name: ecdsa, namedCurve: P-521}, true, [sign])",
"Success: generateKey({name: ecdsa, namedCurve: P-521}, false, [verify, sign])",
"Success: generateKey({name: ecdsa, namedCurve: P-521}, true, [verify, sign])",
"Success: generateKey({name: ecdsa, namedCurve: P-521}, false, [sign, verify, sign, sign, verify])",
"Success: generateKey({name: ecdsa, namedCurve: P-521}, true, [sign, verify, sign, sign, verify])",
"Success: generateKey({name: Ecdsa, namedCurve: P-521}, false, [sign])",
"Success: generateKey({name: Ecdsa, namedCurve: P-521}, true, [sign])",
"Success: generateKey({name: Ecdsa, namedCurve: P-521}, false, [verify, sign])",
"Success: generateKey({name: Ecdsa, namedCurve: P-521}, true, [verify, sign])",
"Success: generateKey({name: Ecdsa, namedCurve: P-521}, false, [sign, verify, sign, sign, verify])",
"Success: generateKey({name: Ecdsa, namedCurve: P-521}, true, [sign, verify, sign, sign, verify])"
],
"successes_RSA-OAEP.https.any.html?1-10": true,
"successes_RSA-OAEP.https.any.html?101-110": true,
"successes_RSA-OAEP.https.any.html?11-20": true,
"successes_RSA-OAEP.https.any.html?111-120": true,
"successes_RSA-OAEP.https.any.html?121-130": true,
"successes_RSA-OAEP.https.any.html?131-140": true,
"successes_RSA-OAEP.https.any.html?141-150": true,
"successes_RSA-OAEP.https.any.html?151-last": true,
"successes_RSA-OAEP.https.any.html?21-30": true,
"successes_RSA-OAEP.https.any.html?31-40": true,
"successes_RSA-OAEP.https.any.html?41-50": true,
"successes_RSA-OAEP.https.any.html?51-60": true,
"successes_RSA-OAEP.https.any.html?61-70": true,
"successes_RSA-OAEP.https.any.html?71-80": true,
"successes_RSA-OAEP.https.any.html?81-90": true,
"successes_RSA-OAEP.https.any.html?91-100": true,
"successes_RSA-OAEP.https.any.worker.html?1-10": true,
"successes_RSA-OAEP.https.any.worker.html?101-110": true,
"successes_RSA-OAEP.https.any.worker.html?11-20": true,
"successes_RSA-OAEP.https.any.worker.html?111-120": true,
"successes_RSA-OAEP.https.any.worker.html?121-130": true,
"successes_RSA-OAEP.https.any.worker.html?131-140": true,
"successes_RSA-OAEP.https.any.worker.html?141-150": true,
"successes_RSA-OAEP.https.any.worker.html?151-last": true,
"successes_RSA-OAEP.https.any.worker.html?21-30": true,
"successes_RSA-OAEP.https.any.worker.html?31-40": true,
"successes_RSA-OAEP.https.any.worker.html?41-50": true,
"successes_RSA-OAEP.https.any.worker.html?51-60": true,
"successes_RSA-OAEP.https.any.worker.html?61-70": true,
"successes_RSA-OAEP.https.any.worker.html?71-80": true,
"successes_RSA-OAEP.https.any.worker.html?81-90": true,
"successes_RSA-OAEP.https.any.worker.html?91-100": true,
"successes_RSA-PSS.https.any.html?1-10": true,
"successes_RSA-PSS.https.any.html?11-20": true,
"successes_RSA-PSS.https.any.html?21-30": true,
"successes_RSA-PSS.https.any.html?31-last": true,
"successes_RSA-PSS.https.any.worker.html?1-10": true,
"successes_RSA-PSS.https.any.worker.html?11-20": true,
"successes_RSA-PSS.https.any.worker.html?21-30": true,
"successes_RSA-PSS.https.any.worker.html?31-last": true,
"successes_RSASSA-PKCS1-v1_5.https.any.html?1-10": true,
"successes_RSASSA-PKCS1-v1_5.https.any.html?11-20": true,
"successes_RSASSA-PKCS1-v1_5.https.any.html?21-30": true,
"successes_RSASSA-PKCS1-v1_5.https.any.html?31-last": true,
"successes_RSASSA-PKCS1-v1_5.https.any.worker.html?1-10": true,
"successes_RSASSA-PKCS1-v1_5.https.any.worker.html?11-20": true,
"successes_RSASSA-PKCS1-v1_5.https.any.worker.html?21-30": true,
"successes_RSASSA-PKCS1-v1_5.https.any.worker.html?31-last": true,
"failures_Ed25519.https.any.html": true,
"failures_Ed25519.https.any.worker.html": true,
"failures_Ed448.https.any.html": [
"Bad usages: generateKey({name: Ed448}, true, [encrypt])",
"Bad usages: generateKey({name: Ed448}, true, [sign, encrypt])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, encrypt])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, encrypt])",
"Bad usages: generateKey({name: Ed448}, true, [decrypt])",
"Bad usages: generateKey({name: Ed448}, true, [sign, decrypt])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, decrypt])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, decrypt])",
"Bad usages: generateKey({name: Ed448}, true, [wrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, wrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, wrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, wrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [unwrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, unwrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, unwrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, unwrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [deriveKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, deriveKey])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, deriveKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, deriveKey])",
"Bad usages: generateKey({name: Ed448}, true, [deriveBits])",
"Bad usages: generateKey({name: Ed448}, true, [sign, deriveBits])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, deriveBits])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, deriveBits])",
"Empty usages: generateKey({name: Ed448}, false, [])",
"Empty usages: generateKey({name: Ed448}, true, [])"
],
"failures_Ed448.https.any.worker.html": [
"Bad usages: generateKey({name: Ed448}, true, [encrypt])",
"Bad usages: generateKey({name: Ed448}, true, [sign, encrypt])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, encrypt])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, encrypt])",
"Bad usages: generateKey({name: Ed448}, true, [decrypt])",
"Bad usages: generateKey({name: Ed448}, true, [sign, decrypt])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, decrypt])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, decrypt])",
"Bad usages: generateKey({name: Ed448}, true, [wrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, wrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, wrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, wrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [unwrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, unwrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, unwrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, unwrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [deriveKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, deriveKey])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, deriveKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, deriveKey])",
"Bad usages: generateKey({name: Ed448}, true, [deriveBits])",
"Bad usages: generateKey({name: Ed448}, true, [sign, deriveBits])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, deriveBits])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, deriveBits])",
"Empty usages: generateKey({name: Ed448}, false, [])",
"Empty usages: generateKey({name: Ed448}, true, [])"
],
"failures_X25519.https.any.html": true,
"failures_X25519.https.any.worker.html": true,
"failures_X448.https.any.html": [
"Bad usages: generateKey({name: X448}, true, [encrypt])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, encrypt])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, encrypt])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, encrypt])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, encrypt])",
"Bad usages: generateKey({name: X448}, true, [decrypt])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, decrypt])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, decrypt])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, decrypt])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, decrypt])",
"Bad usages: generateKey({name: X448}, true, [sign])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, sign])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, sign])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, sign])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, sign])",
"Bad usages: generateKey({name: X448}, true, [verify])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, verify])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, verify])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, verify])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, verify])",
"Bad usages: generateKey({name: X448}, true, [wrapKey])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, wrapKey])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, wrapKey])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, wrapKey])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, wrapKey])",
"Bad usages: generateKey({name: X448}, true, [unwrapKey])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, unwrapKey])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, unwrapKey])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, unwrapKey])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey])",
"Empty usages: generateKey({name: X448}, false, [])",
"Empty usages: generateKey({name: X448}, true, [])"
],
"failures_X448.https.any.worker.html": [
"Bad usages: generateKey({name: X448}, true, [encrypt])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, encrypt])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, encrypt])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, encrypt])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, encrypt])",
"Bad usages: generateKey({name: X448}, true, [decrypt])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, decrypt])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, decrypt])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, decrypt])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, decrypt])",
"Bad usages: generateKey({name: X448}, true, [sign])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, sign])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, sign])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, sign])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, sign])",
"Bad usages: generateKey({name: X448}, true, [verify])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, verify])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, verify])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, verify])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, verify])",
"Bad usages: generateKey({name: X448}, true, [wrapKey])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, wrapKey])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, wrapKey])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, wrapKey])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, wrapKey])",
"Bad usages: generateKey({name: X448}, true, [unwrapKey])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, unwrapKey])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, unwrapKey])",
"Bad usages: generateKey({name: X448}, true, [deriveBits, unwrapKey])",
"Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey])",
"Empty usages: generateKey({name: X448}, false, [])",
"Empty usages: generateKey({name: X448}, true, [])"
],
"successes_Ed25519.https.any.html": true,
"successes_Ed25519.https.any.worker.html": true,
"successes_Ed448.https.any.html": false,
"successes_Ed448.https.any.worker.html": false,
"successes_X25519.https.any.html": true,
"successes_X25519.https.any.worker.html": true,
"successes_X448.https.any.html": false,
"successes_X448.https.any.worker.html": false
},
"historical.any.html": false,
"historical.any.worker.html": false,
"idlharness.https.any.html": [
"Window interface: attribute crypto"
],
"idlharness.https.any.worker.html": [
"WorkerGlobalScope interface: attribute crypto"
],
"import_export": {
"ec_importKey.https.any.html": [
"Good parameters: P-521 bits (spki, buffer(158), {name: ECDSA, namedCurve: P-521}, true, [])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-521}, true, [])",
"Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, true, [sign])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, true, [sign])",
"Good parameters: P-521 bits (spki, buffer(158), {name: ECDSA, namedCurve: P-521}, false, [])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-521}, false, [])",
"Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, false, [sign])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, false, [sign])",
"Good parameters: P-256 bits (spki, buffer(91), {name: ECDH, namedCurve: P-256}, true, [])",
"Good parameters: P-384 bits (spki, buffer(120), {name: ECDH, namedCurve: P-384}, true, [])",
"Good parameters: P-521 bits (spki, buffer(158), {name: ECDH, namedCurve: P-521}, true, [])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDH, namedCurve: P-521}, true, [])",
"Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveKey])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveKey])",
"Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])",
"Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveBits])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveBits])",
"Good parameters: P-521 bits (spki, buffer(158), {name: ECDH, namedCurve: P-521}, false, [])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDH, namedCurve: P-521}, false, [])",
"Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveKey])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveKey])",
"Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])",
"Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveBits])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveBits])"
],
"ec_importKey.https.any.worker.html": [
"Good parameters: P-521 bits (spki, buffer(158), {name: ECDSA, namedCurve: P-521}, true, [])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-521}, true, [])",
"Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, true, [sign])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, true, [sign])",
"Good parameters: P-521 bits (spki, buffer(158), {name: ECDSA, namedCurve: P-521}, false, [])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-521}, false, [])",
"Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, false, [sign])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, false, [sign])",
"Good parameters: P-256 bits (spki, buffer(91), {name: ECDH, namedCurve: P-256}, true, [])",
"Good parameters: P-384 bits (spki, buffer(120), {name: ECDH, namedCurve: P-384}, true, [])",
"Good parameters: P-521 bits (spki, buffer(158), {name: ECDH, namedCurve: P-521}, true, [])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDH, namedCurve: P-521}, true, [])",
"Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveKey])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveKey])",
"Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])",
"Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveBits])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveBits])",
"Good parameters: P-521 bits (spki, buffer(158), {name: ECDH, namedCurve: P-521}, false, [])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDH, namedCurve: P-521}, false, [])",
"Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveKey])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveKey])",
"Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])",
"Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveBits])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveBits])"
],
"rsa_importKey.https.any.html": true,
"rsa_importKey.https.any.worker.html": true,
"symmetric_importKey.https.any.html": true,
"symmetric_importKey.https.any.worker.html": true,
"okp_importKey.https.any.html": [
"Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, true, [])",
"Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, true, [])",
"Good parameters: Ed25519 bits (pkcs8, buffer(48), {name: Ed25519}, true, [sign])",
"Good parameters: Ed25519 bits (jwk, object(crv, d, x, kty), {name: Ed25519}, true, [sign])",
"Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, false, [])",
"Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, false, [])",
"Good parameters: Ed25519 bits (pkcs8, buffer(48), {name: Ed25519}, false, [sign])",
"Good parameters: Ed25519 bits (jwk, object(crv, d, x, kty), {name: Ed25519}, false, [sign])",
"Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [])",
"Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [])",
"Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, true, [sign])",
"Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign])",
"Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [])",
"Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [])",
"Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, false, [sign])",
"Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, false, [sign])",
"Good parameters: X25519 bits (spki, buffer(44), {name: X25519}, true, [])",
"Good parameters: X25519 bits (jwk, object(kty, crv, x), {name: X25519}, true, [])",
"Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, true, [deriveKey])",
"Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey])",
"Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, true, [deriveBits, deriveKey])",
"Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits, deriveKey])",
"Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, true, [deriveBits])",
"Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits])",
"Good parameters: X25519 bits (jwk, object(kty, crv, x), {name: X25519}, false, [])",
"Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, false, [deriveKey])",
"Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, false, [deriveBits, deriveKey])",
"Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, false, [deriveBits])",
"Good parameters: X448 bits (spki, buffer(68), {name: X448}, true, [])",
"Good parameters: X448 bits (jwk, object(kty, crv, x), {name: X448}, true, [])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveKey])",
"Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits, deriveKey])",
"Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits, deriveKey])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits])",
"Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits])",
"Good parameters: X448 bits (spki, buffer(68), {name: X448}, false, [])",
"Good parameters: X448 bits (jwk, object(kty, crv, x), {name: X448}, false, [])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveKey])",
"Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveKey])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits, deriveKey])",
"Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveBits, deriveKey])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits])",
"Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveBits])"
],
"okp_importKey.https.any.worker.html": [
"Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, true, [])",
"Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, true, [])",
"Good parameters: Ed25519 bits (pkcs8, buffer(48), {name: Ed25519}, true, [sign])",
"Good parameters: Ed25519 bits (jwk, object(crv, d, x, kty), {name: Ed25519}, true, [sign])",
"Good parameters: Ed25519 bits (spki, buffer(44), {name: Ed25519}, false, [])",
"Good parameters: Ed25519 bits (jwk, object(kty, crv, x), {name: Ed25519}, false, [])",
"Good parameters: Ed25519 bits (pkcs8, buffer(48), {name: Ed25519}, false, [sign])",
"Good parameters: Ed25519 bits (jwk, object(crv, d, x, kty), {name: Ed25519}, false, [sign])",
"Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [])",
"Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [])",
"Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, true, [sign])",
"Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign])",
"Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [])",
"Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [])",
"Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, false, [sign])",
"Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, false, [sign])",
"Good parameters: X25519 bits (spki, buffer(44), {name: X25519}, true, [])",
"Good parameters: X25519 bits (jwk, object(kty, crv, x), {name: X25519}, true, [])",
"Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, true, [deriveKey])",
"Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey])",
"Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, true, [deriveBits, deriveKey])",
"Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits, deriveKey])",
"Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, true, [deriveBits])",
"Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits])",
"Good parameters: X25519 bits (jwk, object(kty, crv, x), {name: X25519}, false, [])",
"Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, false, [deriveKey])",
"Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, false, [deriveBits, deriveKey])",
"Good parameters: X25519 bits (pkcs8, buffer(48), {name: X25519}, false, [deriveBits])",
"Good parameters: X448 bits (spki, buffer(68), {name: X448}, true, [])",
"Good parameters: X448 bits (jwk, object(kty, crv, x), {name: X448}, true, [])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveKey])",
"Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits, deriveKey])",
"Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits, deriveKey])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits])",
"Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits])",
"Good parameters: X448 bits (spki, buffer(68), {name: X448}, false, [])",
"Good parameters: X448 bits (jwk, object(kty, crv, x), {name: X448}, false, [])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveKey])",
"Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveKey])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits, deriveKey])",
"Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveBits, deriveKey])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits])",
"Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveBits])"
]
},
"randomUUID.https.any.html": true,
"randomUUID.https.any.worker.html": true,
"sign_verify": {
"ecdsa.https.any.html": [
"ECDSA P-256 with SHA-1 verification",
"ECDSA P-256 with SHA-384 verification",
"ECDSA P-256 with SHA-512 verification",
"ECDSA P-384 with SHA-1 verification",
"ECDSA P-384 with SHA-256 verification",
"ECDSA P-384 with SHA-512 verification",
"importVectorKeys step: ECDSA P-521 with SHA-1 verification",
"importVectorKeys step: ECDSA P-521 with SHA-256 verification",
"importVectorKeys step: ECDSA P-521 with SHA-384 verification",
"importVectorKeys step: ECDSA P-521 with SHA-512 verification",
"ECDSA P-256 with SHA-1 verification with altered signature after call",
"ECDSA P-256 with SHA-384 verification with altered signature after call",
"ECDSA P-256 with SHA-512 verification with altered signature after call",
"ECDSA P-384 with SHA-1 verification with altered signature after call",
"ECDSA P-384 with SHA-256 verification with altered signature after call",
"ECDSA P-384 with SHA-512 verification with altered signature after call",
"importVectorKeys step: ECDSA P-521 with SHA-1 verification with altered signature after call",
"importVectorKeys step: ECDSA P-521 with SHA-256 verification with altered signature after call",
"importVectorKeys step: ECDSA P-521 with SHA-384 verification with altered signature after call",
"importVectorKeys step: ECDSA P-521 with SHA-512 verification with altered signature after call",
"ECDSA P-256 with SHA-1 with altered plaintext after call",
"ECDSA P-256 with SHA-384 with altered plaintext after call",
"ECDSA P-256 with SHA-512 with altered plaintext after call",
"ECDSA P-384 with SHA-1 with altered plaintext after call",
"ECDSA P-384 with SHA-256 with altered plaintext after call",
"ECDSA P-384 with SHA-512 with altered plaintext after call",
"importVectorKeys step: ECDSA P-521 with SHA-1 with altered plaintext after call",
"importVectorKeys step: ECDSA P-521 with SHA-256 with altered plaintext after call",
"importVectorKeys step: ECDSA P-521 with SHA-384 with altered plaintext after call",
"importVectorKeys step: ECDSA P-521 with SHA-512 with altered plaintext after call",
"importVectorKeys step: ECDSA P-521 with SHA-1 using privateKey to verify",
"importVectorKeys step: ECDSA P-521 with SHA-256 using privateKey to verify",
"importVectorKeys step: ECDSA P-521 with SHA-384 using privateKey to verify",
"importVectorKeys step: ECDSA P-521 with SHA-512 using privateKey to verify",
"importVectorKeys step: ECDSA P-521 with SHA-1 using publicKey to sign",
"importVectorKeys step: ECDSA P-521 with SHA-256 using publicKey to sign",
"importVectorKeys step: ECDSA P-521 with SHA-384 using publicKey to sign",
"importVectorKeys step: ECDSA P-521 with SHA-512 using publicKey to sign",
"importVectorKeys step: ECDSA P-521 with SHA-1 no verify usage",
"importVectorKeys step: ECDSA P-521 with SHA-256 no verify usage",
"importVectorKeys step: ECDSA P-521 with SHA-384 no verify usage",
"importVectorKeys step: ECDSA P-521 with SHA-512 no verify usage",
"ECDSA P-256 with SHA-1 round trip",
"ECDSA P-256 with SHA-512 round trip",
"ECDSA P-384 with SHA-1 round trip",
"ECDSA P-384 with SHA-512 round trip",
"importVectorKeys step: ECDSA P-521 with SHA-1 round trip",
"importVectorKeys step: ECDSA P-521 with SHA-256 round trip",
"importVectorKeys step: ECDSA P-521 with SHA-384 round trip",
"importVectorKeys step: ECDSA P-521 with SHA-512 round trip",
"importVectorKeys step: ECDSA P-521 with SHA-1 verification failure due to altered signature",
"importVectorKeys step: ECDSA P-521 with SHA-256 verification failure due to altered signature",
"importVectorKeys step: ECDSA P-521 with SHA-384 verification failure due to altered signature",
"importVectorKeys step: ECDSA P-521 with SHA-512 verification failure due to altered signature",
"ECDSA P-256 with SHA-256 verification failure due to wrong hash",
"ECDSA P-384 with SHA-384 verification failure due to wrong hash",
"importVectorKeys step: ECDSA P-521 with SHA-1 verification failure due to wrong hash",
"importVectorKeys step: ECDSA P-521 with SHA-256 verification failure due to wrong hash",
"importVectorKeys step: ECDSA P-521 with SHA-384 verification failure due to wrong hash",
"importVectorKeys step: ECDSA P-521 with SHA-512 verification failure due to wrong hash",
"importVectorKeys step: ECDSA P-521 with SHA-1 verification failure due to bad hash name",
"importVectorKeys step: ECDSA P-521 with SHA-256 verification failure due to bad hash name",
"importVectorKeys step: ECDSA P-521 with SHA-384 verification failure due to bad hash name",
"importVectorKeys step: ECDSA P-521 with SHA-512 verification failure due to bad hash name",
"importVectorKeys step: ECDSA P-521 with SHA-1 verification failure due to shortened signature",
"importVectorKeys step: ECDSA P-521 with SHA-256 verification failure due to shortened signature",
"importVectorKeys step: ECDSA P-521 with SHA-384 verification failure due to shortened signature",
"importVectorKeys step: ECDSA P-521 with SHA-512 verification failure due to shortened signature",
"importVectorKeys step: ECDSA P-521 with SHA-1 verification failure due to altered plaintext",
"importVectorKeys step: ECDSA P-521 with SHA-256 verification failure due to altered plaintext",
"importVectorKeys step: ECDSA P-521 with SHA-384 verification failure due to altered plaintext",
"importVectorKeys step: ECDSA P-521 with SHA-512 verification failure due to altered plaintext",
"importVectorKeys step: ECDSA P-521 with SHA-512 signing with wrong algorithm name",
"importVectorKeys step: ECDSA P-521 with SHA-1 signing with wrong algorithm name",
"importVectorKeys step: ECDSA P-521 with SHA-256 signing with wrong algorithm name",
"importVectorKeys step: ECDSA P-521 with SHA-384 signing with wrong algorithm name",
"importVectorKeys step: ECDSA P-521 with SHA-1 verifying with wrong algorithm name",
"importVectorKeys step: ECDSA P-521 with SHA-256 verifying with wrong algorithm name",
"importVectorKeys step: ECDSA P-521 with SHA-384 verifying with wrong algorithm name",
"importVectorKeys step: ECDSA P-521 with SHA-512 verifying with wrong algorithm name"
],
"ecdsa.https.any.worker.html": [
"ECDSA P-256 with SHA-1 verification",
"ECDSA P-256 with SHA-384 verification",
"ECDSA P-256 with SHA-512 verification",
"ECDSA P-384 with SHA-1 verification",
"ECDSA P-384 with SHA-256 verification",
"ECDSA P-384 with SHA-512 verification",
"importVectorKeys step: ECDSA P-521 with SHA-1 verification",
"importVectorKeys step: ECDSA P-521 with SHA-256 verification",
"importVectorKeys step: ECDSA P-521 with SHA-384 verification",
"importVectorKeys step: ECDSA P-521 with SHA-512 verification",
"ECDSA P-256 with SHA-1 verification with altered signature after call",
"ECDSA P-256 with SHA-384 verification with altered signature after call",
"ECDSA P-256 with SHA-512 verification with altered signature after call",
"ECDSA P-384 with SHA-1 verification with altered signature after call",
"ECDSA P-384 with SHA-256 verification with altered signature after call",
"ECDSA P-384 with SHA-512 verification with altered signature after call",
"importVectorKeys step: ECDSA P-521 with SHA-1 verification with altered signature after call",
"importVectorKeys step: ECDSA P-521 with SHA-256 verification with altered signature after call",
"importVectorKeys step: ECDSA P-521 with SHA-384 verification with altered signature after call",
"importVectorKeys step: ECDSA P-521 with SHA-512 verification with altered signature after call",
"ECDSA P-256 with SHA-1 with altered plaintext after call",
"ECDSA P-256 with SHA-384 with altered plaintext after call",
"ECDSA P-256 with SHA-512 with altered plaintext after call",
"ECDSA P-384 with SHA-1 with altered plaintext after call",
"ECDSA P-384 with SHA-256 with altered plaintext after call",
"ECDSA P-384 with SHA-512 with altered plaintext after call",
"importVectorKeys step: ECDSA P-521 with SHA-1 with altered plaintext after call",
"importVectorKeys step: ECDSA P-521 with SHA-256 with altered plaintext after call",
"importVectorKeys step: ECDSA P-521 with SHA-384 with altered plaintext after call",
"importVectorKeys step: ECDSA P-521 with SHA-512 with altered plaintext after call",
"importVectorKeys step: ECDSA P-521 with SHA-1 using privateKey to verify",
"importVectorKeys step: ECDSA P-521 with SHA-256 using privateKey to verify",
"importVectorKeys step: ECDSA P-521 with SHA-384 using privateKey to verify",
"importVectorKeys step: ECDSA P-521 with SHA-512 using privateKey to verify",
"importVectorKeys step: ECDSA P-521 with SHA-1 using publicKey to sign",
"importVectorKeys step: ECDSA P-521 with SHA-256 using publicKey to sign",
"importVectorKeys step: ECDSA P-521 with SHA-384 using publicKey to sign",
"importVectorKeys step: ECDSA P-521 with SHA-512 using publicKey to sign",
"importVectorKeys step: ECDSA P-521 with SHA-1 no verify usage",
"importVectorKeys step: ECDSA P-521 with SHA-256 no verify usage",
"importVectorKeys step: ECDSA P-521 with SHA-384 no verify usage",
"importVectorKeys step: ECDSA P-521 with SHA-512 no verify usage",
"ECDSA P-256 with SHA-1 round trip",
"ECDSA P-256 with SHA-512 round trip",
"ECDSA P-384 with SHA-1 round trip",
"ECDSA P-384 with SHA-512 round trip",
"importVectorKeys step: ECDSA P-521 with SHA-1 round trip",
"importVectorKeys step: ECDSA P-521 with SHA-256 round trip",
"importVectorKeys step: ECDSA P-521 with SHA-384 round trip",
"importVectorKeys step: ECDSA P-521 with SHA-512 round trip",
"importVectorKeys step: ECDSA P-521 with SHA-1 verification failure due to altered signature",
"importVectorKeys step: ECDSA P-521 with SHA-256 verification failure due to altered signature",
"importVectorKeys step: ECDSA P-521 with SHA-384 verification failure due to altered signature",
"importVectorKeys step: ECDSA P-521 with SHA-512 verification failure due to altered signature",
"ECDSA P-256 with SHA-256 verification failure due to wrong hash",
"ECDSA P-384 with SHA-384 verification failure due to wrong hash",
"importVectorKeys step: ECDSA P-521 with SHA-1 verification failure due to wrong hash",
"importVectorKeys step: ECDSA P-521 with SHA-256 verification failure due to wrong hash",
"importVectorKeys step: ECDSA P-521 with SHA-384 verification failure due to wrong hash",
"importVectorKeys step: ECDSA P-521 with SHA-512 verification failure due to wrong hash",
"importVectorKeys step: ECDSA P-521 with SHA-1 verification failure due to bad hash name",
"importVectorKeys step: ECDSA P-521 with SHA-256 verification failure due to bad hash name",
"importVectorKeys step: ECDSA P-521 with SHA-384 verification failure due to bad hash name",
"importVectorKeys step: ECDSA P-521 with SHA-512 verification failure due to bad hash name",
"importVectorKeys step: ECDSA P-521 with SHA-1 verification failure due to shortened signature",
"importVectorKeys step: ECDSA P-521 with SHA-256 verification failure due to shortened signature",
"importVectorKeys step: ECDSA P-521 with SHA-384 verification failure due to shortened signature",
"importVectorKeys step: ECDSA P-521 with SHA-512 verification failure due to shortened signature",
"importVectorKeys step: ECDSA P-521 with SHA-1 verification failure due to altered plaintext",
"importVectorKeys step: ECDSA P-521 with SHA-256 verification failure due to altered plaintext",
"importVectorKeys step: ECDSA P-521 with SHA-384 verification failure due to altered plaintext",
"importVectorKeys step: ECDSA P-521 with SHA-512 verification failure due to altered plaintext",
"importVectorKeys step: ECDSA P-521 with SHA-1 signing with wrong algorithm name",
"importVectorKeys step: ECDSA P-521 with SHA-256 signing with wrong algorithm name",
"importVectorKeys step: ECDSA P-521 with SHA-384 signing with wrong algorithm name",
"importVectorKeys step: ECDSA P-521 with SHA-512 signing with wrong algorithm name",
"importVectorKeys step: ECDSA P-521 with SHA-1 verifying with wrong algorithm name",
"importVectorKeys step: ECDSA P-521 with SHA-256 verifying with wrong algorithm name",
"importVectorKeys step: ECDSA P-521 with SHA-384 verifying with wrong algorithm name",
"importVectorKeys step: ECDSA P-521 with SHA-512 verifying with wrong algorithm name"
],
"hmac.https.any.html": true,
"hmac.https.any.worker.html": true,
"rsa_pkcs.https.any.html": true,
"rsa_pkcs.https.any.worker.html": true,
"rsa_pss.https.any.html": true,
"rsa_pss.https.any.worker.html": true,
"eddsa.https.any.html": [
"importVectorKeys step: EdDSA Ed25519 verification",
"importVectorKeys step: EdDSA Ed448 verification",
"importVectorKeys step: EdDSA Ed25519 verification with altered signature after call",
"importVectorKeys step: EdDSA Ed448 verification with altered signature after call",
"importVectorKeys step: EdDSA Ed25519 with altered data after call",
"importVectorKeys step: EdDSA Ed448 with altered data after call",
"importVectorKeys step: EdDSA Ed25519 using privateKey to verify",
"importVectorKeys step: EdDSA Ed448 using privateKey to verify",
"importVectorKeys step: EdDSA Ed25519 using publicKey to sign",
"importVectorKeys step: EdDSA Ed448 using publicKey to sign",
"importVectorKeys step: EdDSA Ed25519 no verify usage",
"importVectorKeys step: EdDSA Ed448 no verify usage",
"importVectorKeys step: EdDSA Ed25519 round trip",
"importVectorKeys step: EdDSA Ed448 round trip",
"importVectorKeys step: EdDSA Ed25519 verification failure due to altered signature",
"importVectorKeys step: EdDSA Ed448 verification failure due to altered signature",
"importVectorKeys step: EdDSA Ed25519 verification failure due to shortened signature",
"importVectorKeys step: EdDSA Ed448 verification failure due to shortened signature",
"importVectorKeys step: EdDSA Ed25519 verification failure due to altered data",
"importVectorKeys step: EdDSA Ed448 verification failure due to altered data",
"importVectorKeys step: EdDSA Ed25519 signing with wrong algorithm name",
"importVectorKeys step: EdDSA Ed448 signing with wrong algorithm name",
"importVectorKeys step: EdDSA Ed25519 verifying with wrong algorithm name",
"importVectorKeys step: EdDSA Ed448 verifying with wrong algorithm name"
],
"eddsa.https.any.worker.html": [
"importVectorKeys step: EdDSA Ed25519 verification",
"importVectorKeys step: EdDSA Ed448 verification",
"importVectorKeys step: EdDSA Ed25519 verification with altered signature after call",
"importVectorKeys step: EdDSA Ed448 verification with altered signature after call",
"importVectorKeys step: EdDSA Ed25519 with altered data after call",
"importVectorKeys step: EdDSA Ed448 with altered data after call",
"importVectorKeys step: EdDSA Ed25519 using privateKey to verify",
"importVectorKeys step: EdDSA Ed448 using privateKey to verify",
"importVectorKeys step: EdDSA Ed25519 using publicKey to sign",
"importVectorKeys step: EdDSA Ed448 using publicKey to sign",
"importVectorKeys step: EdDSA Ed25519 no verify usage",
"importVectorKeys step: EdDSA Ed448 no verify usage",
"importVectorKeys step: EdDSA Ed25519 round trip",
"importVectorKeys step: EdDSA Ed448 round trip",
"importVectorKeys step: EdDSA Ed25519 verification failure due to altered signature",
"importVectorKeys step: EdDSA Ed448 verification failure due to altered signature",
"importVectorKeys step: EdDSA Ed25519 verification failure due to shortened signature",
"importVectorKeys step: EdDSA Ed448 verification failure due to shortened signature",
"importVectorKeys step: EdDSA Ed25519 verification failure due to altered data",
"importVectorKeys step: EdDSA Ed448 verification failure due to altered data",
"importVectorKeys step: EdDSA Ed25519 signing with wrong algorithm name",
"importVectorKeys step: EdDSA Ed448 signing with wrong algorithm name",
"importVectorKeys step: EdDSA Ed25519 verifying with wrong algorithm name",
"importVectorKeys step: EdDSA Ed448 verifying with wrong algorithm name"
]
},
"wrapKey_unwrapKey": {
"wrapKey_unwrapKey.https.any.worker.html": [
"Can wrap and unwrap ECDH public key keys using spki and AES-CTR",
"Can wrap and unwrap ECDH public key keys using spki and AES-CBC",
"Can wrap and unwrap ECDSA public key keys using spki and AES-GCM",
"Can wrap and unwrap ECDSA public key keys using jwk and AES-GCM",
"Can wrap and unwrap ECDSA private key keys using pkcs8 and AES-GCM",
"Can wrap and unwrap ECDSA private key keys as non-extractable using pkcs8 and AES-GCM",
"Can wrap and unwrap ECDSA private key keys using jwk and AES-GCM",
"Can wrap and unwrap ECDSA private key keys as non-extractable using jwk and AES-GCM",
"Can unwrap ECDSA private key non-extractable keys using jwk and AES-GCM",
"Can wrap and unwrap ECDH public key keys using spki and AES-GCM",
"Can wrap and unwrap ECDH public key keys using jwk and AES-GCM",
"Can wrap and unwrap ECDH private key keys using pkcs8 and AES-GCM",
"Can wrap and unwrap ECDH private key keys as non-extractable using pkcs8 and AES-GCM",
"Can wrap and unwrap ECDH private key keys using jwk and AES-GCM",
"Can wrap and unwrap ECDH private key keys as non-extractable using jwk and AES-GCM",
"Can unwrap ECDH private key non-extractable keys using jwk and AES-GCM",
"Can wrap and unwrap HMAC keys using raw and AES-GCM",
"Can wrap and unwrap HMAC keys as non-extractable using raw and AES-GCM",
"Can wrap and unwrap HMAC keys using jwk and AES-GCM",
"Can wrap and unwrap HMAC keys as non-extractable using jwk and AES-GCM",
"Can unwrap HMAC non-extractable keys using jwk and AES-GCM",
"Can wrap and unwrap AES-CTR keys using raw and AES-GCM",
"Can wrap and unwrap AES-CTR keys as non-extractable using raw and AES-GCM",
"Can wrap and unwrap AES-CTR keys using jwk and AES-GCM",
"Can wrap and unwrap AES-CTR keys as non-extractable using jwk and AES-GCM",
"Can unwrap AES-CTR non-extractable keys using jwk and AES-GCM",
"Can wrap and unwrap AES-CBC keys using raw and AES-GCM",
"Can wrap and unwrap AES-CBC keys as non-extractable using raw and AES-GCM",
"Can wrap and unwrap AES-CBC keys using jwk and AES-GCM",
"Can wrap and unwrap AES-CBC keys as non-extractable using jwk and AES-GCM",
"Can unwrap AES-CBC non-extractable keys using jwk and AES-GCM",
"Can wrap and unwrap AES-GCM keys using raw and AES-GCM",
"Can wrap and unwrap AES-GCM keys as non-extractable using raw and AES-GCM",
"Can wrap and unwrap AES-GCM keys using jwk and AES-GCM",
"Can wrap and unwrap AES-GCM keys as non-extractable using jwk and AES-GCM",
"Can unwrap AES-GCM non-extractable keys using jwk and AES-GCM",
"Can wrap and unwrap AES-KW keys using raw and AES-GCM",
"Can wrap and unwrap AES-KW keys as non-extractable using raw and AES-GCM",
"Can wrap and unwrap AES-KW keys using jwk and AES-GCM",
"Can wrap and unwrap AES-KW keys as non-extractable using jwk and AES-GCM",
"Can unwrap AES-KW non-extractable keys using jwk and AES-GCM",
"Can wrap and unwrap RSASSA-PKCS1-v1_5 public key keys using spki and AES-GCM",
"Can wrap and unwrap RSASSA-PKCS1-v1_5 public key keys using jwk and AES-GCM",
"Can wrap and unwrap RSASSA-PKCS1-v1_5 private key keys using pkcs8 and AES-GCM",
"Can wrap and unwrap RSASSA-PKCS1-v1_5 private key keys as non-extractable using pkcs8 and AES-GCM",
"Can wrap and unwrap RSASSA-PKCS1-v1_5 private key keys using jwk and AES-GCM",
"Can wrap and unwrap RSASSA-PKCS1-v1_5 private key keys as non-extractable using jwk and AES-GCM",
"Can unwrap RSASSA-PKCS1-v1_5 private key non-extractable keys using jwk and AES-GCM",
"Can wrap and unwrap RSA-OAEP public key keys using spki and AES-GCM",
"Can wrap and unwrap RSA-OAEP public key keys using jwk and AES-GCM",
"Can wrap and unwrap RSA-OAEP private key keys using pkcs8 and AES-GCM",
"Can wrap and unwrap RSA-OAEP private key keys as non-extractable using pkcs8 and AES-GCM",
"Can wrap and unwrap RSA-OAEP private key keys using jwk and AES-GCM",
"Can wrap and unwrap RSA-OAEP private key keys as non-extractable using jwk and AES-GCM",
"Can unwrap RSA-OAEP private key non-extractable keys using jwk and AES-GCM",
"Can wrap and unwrap RSA-PSS public key keys using spki and AES-GCM",
"Can wrap and unwrap RSA-PSS public key keys using jwk and AES-GCM",
"Can wrap and unwrap RSA-PSS private key keys using pkcs8 and AES-GCM",
"Can wrap and unwrap RSA-PSS private key keys as non-extractable using pkcs8 and AES-GCM",
"Can wrap and unwrap RSA-PSS private key keys using jwk and AES-GCM",
"Can wrap and unwrap RSA-PSS private key keys as non-extractable using jwk and AES-GCM",
"Can unwrap RSA-PSS private key non-extractable keys using jwk and AES-GCM",
"Can wrap and unwrap ECDH public key keys using spki and RSA-OAEP"
],
"wrapKey_unwrapKey.https.any.html": [
"Can wrap and unwrap ECDH public key keys using spki and AES-CTR",
"Can wrap and unwrap ECDH public key keys using spki and AES-CBC",
"Can wrap and unwrap ECDSA public key keys using spki and AES-GCM",
"Can wrap and unwrap ECDSA public key keys using jwk and AES-GCM",
"Can wrap and unwrap ECDSA private key keys using pkcs8 and AES-GCM",
"Can wrap and unwrap ECDSA private key keys as non-extractable using pkcs8 and AES-GCM",
"Can wrap and unwrap ECDSA private key keys using jwk and AES-GCM",
"Can wrap and unwrap ECDSA private key keys as non-extractable using jwk and AES-GCM",
"Can unwrap ECDSA private key non-extractable keys using jwk and AES-GCM",
"Can wrap and unwrap ECDH public key keys using spki and AES-GCM",
"Can wrap and unwrap ECDH public key keys using jwk and AES-GCM",
"Can wrap and unwrap ECDH private key keys using pkcs8 and AES-GCM",
"Can wrap and unwrap ECDH private key keys as non-extractable using pkcs8 and AES-GCM",
"Can wrap and unwrap ECDH private key keys using jwk and AES-GCM",
"Can wrap and unwrap ECDH private key keys as non-extractable using jwk and AES-GCM",
"Can unwrap ECDH private key non-extractable keys using jwk and AES-GCM",
"Can wrap and unwrap HMAC keys using raw and AES-GCM",
"Can wrap and unwrap HMAC keys as non-extractable using raw and AES-GCM",
"Can wrap and unwrap HMAC keys using jwk and AES-GCM",
"Can wrap and unwrap HMAC keys as non-extractable using jwk and AES-GCM",
"Can unwrap HMAC non-extractable keys using jwk and AES-GCM",
"Can wrap and unwrap AES-CTR keys using raw and AES-GCM",
"Can wrap and unwrap AES-CTR keys as non-extractable using raw and AES-GCM",
"Can wrap and unwrap AES-CTR keys using jwk and AES-GCM",
"Can wrap and unwrap AES-CTR keys as non-extractable using jwk and AES-GCM",
"Can unwrap AES-CTR non-extractable keys using jwk and AES-GCM",
"Can wrap and unwrap AES-CBC keys using raw and AES-GCM",
"Can wrap and unwrap AES-CBC keys as non-extractable using raw and AES-GCM",
"Can wrap and unwrap AES-CBC keys using jwk and AES-GCM",
"Can wrap and unwrap AES-CBC keys as non-extractable using jwk and AES-GCM",
"Can unwrap AES-CBC non-extractable keys using jwk and AES-GCM",
"Can wrap and unwrap AES-GCM keys using raw and AES-GCM",
"Can wrap and unwrap AES-GCM keys as non-extractable using raw and AES-GCM",
"Can wrap and unwrap AES-GCM keys using jwk and AES-GCM",
"Can wrap and unwrap AES-GCM keys as non-extractable using jwk and AES-GCM",
"Can unwrap AES-GCM non-extractable keys using jwk and AES-GCM",
"Can wrap and unwrap AES-KW keys using raw and AES-GCM",
"Can wrap and unwrap AES-KW keys as non-extractable using raw and AES-GCM",
"Can wrap and unwrap AES-KW keys using jwk and AES-GCM",
"Can wrap and unwrap AES-KW keys as non-extractable using jwk and AES-GCM",
"Can unwrap AES-KW non-extractable keys using jwk and AES-GCM",
"Can wrap and unwrap RSA-PSS public key keys using spki and AES-GCM",
"Can wrap and unwrap RSA-PSS public key keys using jwk and AES-GCM",
"Can wrap and unwrap RSA-PSS private key keys using pkcs8 and AES-GCM",
"Can wrap and unwrap RSA-PSS private key keys as non-extractable using pkcs8 and AES-GCM",
"Can wrap and unwrap RSA-PSS private key keys using jwk and AES-GCM",
"Can wrap and unwrap RSA-PSS private key keys as non-extractable using jwk and AES-GCM",
"Can unwrap RSA-PSS private key non-extractable keys using jwk and AES-GCM",
"Can wrap and unwrap RSA-OAEP public key keys using spki and AES-GCM",
"Can wrap and unwrap RSA-OAEP public key keys using jwk and AES-GCM",
"Can wrap and unwrap RSA-OAEP private key keys using pkcs8 and AES-GCM",
"Can wrap and unwrap RSA-OAEP private key keys as non-extractable using pkcs8 and AES-GCM",
"Can wrap and unwrap RSA-OAEP private key keys using jwk and AES-GCM",
"Can wrap and unwrap RSA-OAEP private key keys as non-extractable using jwk and AES-GCM",
"Can unwrap RSA-OAEP private key non-extractable keys using jwk and AES-GCM",
"Can wrap and unwrap RSASSA-PKCS1-v1_5 public key keys using spki and AES-GCM",
"Can wrap and unwrap RSASSA-PKCS1-v1_5 public key keys using jwk and AES-GCM",
"Can wrap and unwrap RSASSA-PKCS1-v1_5 private key keys using pkcs8 and AES-GCM",
"Can wrap and unwrap RSASSA-PKCS1-v1_5 private key keys as non-extractable using pkcs8 and AES-GCM",
"Can wrap and unwrap RSASSA-PKCS1-v1_5 private key keys using jwk and AES-GCM",
"Can wrap and unwrap RSASSA-PKCS1-v1_5 private key keys as non-extractable using jwk and AES-GCM",
"Can unwrap RSASSA-PKCS1-v1_5 private key non-extractable keys using jwk and AES-GCM",
"Can wrap and unwrap ECDH public key keys using spki and RSA-OAEP"
]
},
"algorithm-discards-context.https.window.html": false
},
"console": {
"console-is-a-namespace.any.html": true,
"console-is-a-namespace.any.worker.html": true,
"console-label-conversion.any.html": true,
"console-label-conversion.any.worker.html": true,
"console-namespace-object-class-string.any.html": true,
"console-namespace-object-class-string.any.worker.html": true,
"console-tests-historical.any.html": true,
"console-tests-historical.any.worker.html": true,
"idlharness.any.html": true,
"idlharness.any.worker.html": true
},
"dom": {
"abort": {
"AbortSignal.any.html": true,
"AbortSignal.any.worker.html": true,
"event.any.html": true,
"event.any.worker.html": true
},
"events": {
"AddEventListenerOptions-once.any.html": true,
"AddEventListenerOptions-once.any.worker.html": true,
"AddEventListenerOptions-passive.any.html": [
"returnValue should be ignored if-and-only-if the passive option is true"
],
"AddEventListenerOptions-passive.any.worker.html": [
"returnValue should be ignored if-and-only-if the passive option is true"
],
"AddEventListenerOptions-signal.any.html": true,
"AddEventListenerOptions-signal.any.worker.html": true,
"Event-isTrusted.any.html": true,
"Event-isTrusted.any.worker.html": true,
"EventTarget-add-remove-listener.any.html": true,
"EventTarget-add-remove-listener.any.worker.html": true,
"EventTarget-addEventListener.any.html": true,
"EventTarget-addEventListener.any.worker.html": true,
"EventTarget-removeEventListener.any.html": true,
"EventTarget-removeEventListener.any.worker.html": true,
"EventTarget-constructible.any.html": true,
"EventTarget-constructible.any.worker.html": true,
"Event-constructors.any.html": [
"Untitled 3",
"Untitled 4"
],
"Event-constructors.any.worker.html": [
"Event constructors 3",
"Event constructors 4"
],
"event-global.worker.html": true,
"Event-dispatch-listener-order.window.html": false,
"EventListener-addEventListener.sub.window.html": false,
"event-global-extra.window.html": false,
"event-global-set-before-handleEvent-lookup.window.html": false,
"legacy-pre-activation-behavior.window.html": false,
"relatedTarget.window.html": false
},
"idlharness-shadowrealm.window.html": false,
"idlharness.any.worker.html": [
"Event interface: attribute srcElement",
"Event interface: operation composedPath()",
"Event interface: constant NONE on interface object",
"Event interface: constant NONE on interface prototype object",
"Event interface: constant CAPTURING_PHASE on interface object",
"Event interface: constant CAPTURING_PHASE on interface prototype object",
"Event interface: constant AT_TARGET on interface object",
"Event interface: constant AT_TARGET on interface prototype object",
"Event interface: constant BUBBLING_PHASE on interface object",
"Event interface: constant BUBBLING_PHASE on interface prototype object",
"Event interface: operation stopPropagation()",
"Event interface: attribute cancelBubble",
"Event interface: operation stopImmediatePropagation()",
"Event interface: attribute returnValue",
"Event interface: operation preventDefault()",
"Event interface: attribute defaultPrevented",
"Event interface: operation initEvent(DOMString, optional boolean, optional boolean)",
"Event interface: new Event(\"foo\") must have own property \"isTrusted\"",
"Event interface: new Event(\"foo\") must inherit property \"initEvent(DOMString, optional boolean, optional boolean)\" with the proper type",
"Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new Event(\"foo\") with too few arguments must throw TypeError",
"CustomEvent interface: operation initCustomEvent(DOMString, optional boolean, optional boolean, optional any)",
"CustomEvent interface: new CustomEvent(\"foo\") must inherit property \"initCustomEvent(DOMString, optional boolean, optional boolean, optional any)\" with the proper type",
"CustomEvent interface: calling initCustomEvent(DOMString, optional boolean, optional boolean, optional any) on new CustomEvent(\"foo\") with too few arguments must throw TypeError",
"Event interface: new CustomEvent(\"foo\") must have own property \"isTrusted\"",
"Event interface: new CustomEvent(\"foo\") must inherit property \"initEvent(DOMString, optional boolean, optional boolean)\" with the proper type",
"Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new CustomEvent(\"foo\") with too few arguments must throw TypeError",
"EventTarget interface: operation addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))",
"EventTarget interface: operation removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))",
"AbortController interface: existence and properties of interface object",
"AbortController interface: operation abort(optional any)",
"AbortSignal interface: existence and properties of interface object",
"AbortSignal interface: operation abort(optional any)",
"AbortSignal interface: operation timeout(unsigned long long)",
"AbortSignal interface: attribute onabort"
]
},
"encoding": {
"api-basics.any.html": true,
"api-basics.any.worker.html": true,
"api-invalid-label.any.html?1-1000": true,
"api-invalid-label.any.html?1001-2000": true,
"api-invalid-label.any.html?2001-3000": true,
"api-invalid-label.any.html?3001-last": true,
"api-invalid-label.any.worker.html?1-1000": true,
"api-invalid-label.any.worker.html?1001-2000": true,
"api-invalid-label.any.worker.html?2001-3000": true,
"api-invalid-label.any.worker.html?3001-last": true,
"api-replacement-encodings.any.html": true,
"api-replacement-encodings.any.worker.html": true,
"api-surrogates-utf8.any.html": true,
"api-surrogates-utf8.any.worker.html": true,
"encodeInto.any.html": true,
"encodeInto.any.worker.html": true,
"idlharness.any.html": true,
"idlharness.any.worker.html": true,
"iso-2022-jp-decoder.any.html": true,
"iso-2022-jp-decoder.any.worker.html": true,
"legacy-mb-schinese": {
"gb18030": {
"gb18030-decoder.any.html": true,
"gb18030-decoder.any.worker.html": true
},
"gbk": {
"gbk-decoder.any.html": true,
"gbk-decoder.any.worker.html": true
}
},
"replacement-encodings.any.html": false,
"replacement-encodings.any.worker.html": false,
"streams": {
"backpressure.any.html": true,
"backpressure.any.worker.html": true,
"decode-attributes.any.html": true,
"decode-attributes.any.worker.html": true,
"decode-bad-chunks.any.html": true,
"decode-bad-chunks.any.worker.html": true,
"decode-ignore-bom.any.html": true,
"decode-ignore-bom.any.worker.html": true,
"decode-incomplete-input.any.html": true,
"decode-incomplete-input.any.worker.html": true,
"decode-non-utf8.any.html": true,
"decode-non-utf8.any.worker.html": true,
"decode-split-character.any.html": true,
"decode-split-character.any.worker.html": true,
"decode-utf8.any.html": true,
"decode-utf8.any.worker.html": true,
"encode-bad-chunks.any.html": true,
"encode-bad-chunks.any.worker.html": true,
"encode-utf8.any.html": true,
"encode-utf8.any.worker.html": true,
"readable-writable-properties.any.html": true,
"readable-writable-properties.any.worker.html": true,
"realms.window.html": false
},
"textdecoder-arguments.any.html": true,
"textdecoder-arguments.any.worker.html": true,
"textdecoder-byte-order-marks.any.html": true,
"textdecoder-byte-order-marks.any.worker.html": true,
"textdecoder-copy.any.html": true,
"textdecoder-copy.any.worker.html": true,
"textdecoder-fatal-single-byte.any.html?1-1000": true,
"textdecoder-fatal-single-byte.any.html?1001-2000": true,
"textdecoder-fatal-single-byte.any.html?2001-3000": true,
"textdecoder-fatal-single-byte.any.html?3001-4000": true,
"textdecoder-fatal-single-byte.any.html?4001-5000": true,
"textdecoder-fatal-single-byte.any.html?5001-6000": true,
"textdecoder-fatal-single-byte.any.html?6001-7000": true,
"textdecoder-fatal-single-byte.any.html?7001-last": true,
"textdecoder-fatal-single-byte.any.worker.html?1-1000": true,
"textdecoder-fatal-single-byte.any.worker.html?1001-2000": true,
"textdecoder-fatal-single-byte.any.worker.html?2001-3000": true,
"textdecoder-fatal-single-byte.any.worker.html?3001-4000": true,
"textdecoder-fatal-single-byte.any.worker.html?4001-5000": true,
"textdecoder-fatal-single-byte.any.worker.html?5001-6000": true,
"textdecoder-fatal-single-byte.any.worker.html?6001-7000": true,
"textdecoder-fatal-single-byte.any.worker.html?7001-last": true,
"textdecoder-fatal-streaming.any.html": true,
"textdecoder-fatal-streaming.any.worker.html": true,
"textdecoder-fatal.any.html": true,
"textdecoder-fatal.any.worker.html": true,
"textdecoder-ignorebom.any.html": true,
"textdecoder-ignorebom.any.worker.html": true,
"textdecoder-labels.any.html": true,
"textdecoder-labels.any.worker.html": true,
"textdecoder-streaming.any.html": true,
"textdecoder-streaming.any.worker.html": true,
"textdecoder-utf16-surrogates.any.html": true,
"textdecoder-utf16-surrogates.any.worker.html": true,
"textencoder-constructor-non-utf.any.html": true,
"textencoder-constructor-non-utf.any.worker.html": true,
"textencoder-utf16-surrogates.any.html": true,
"textencoder-utf16-surrogates.any.worker.html": true,
"unsupported-encodings.any.html": false,
"unsupported-encodings.any.worker.html": false,
"single-byte-decoder.window.html?TextDecoder": true,
"textdecoder-eof.any.html": true,
"textdecoder-eof.any.worker.html": true,
"idlharness-shadowrealm.window.html": false,
"single-byte-decoder.window.html?XMLHttpRequest": false,
"single-byte-decoder.window.html?document": false
},
"hr-time": {
"monotonic-clock.any.html": true,
"monotonic-clock.any.worker.html": true,
"basic.any.html": true,
"basic.any.worker.html": true,
"idlharness.any.html": [
"Window interface: attribute performance"
],
"idlharness.any.worker.html": [
"WorkerGlobalScope interface: attribute performance",
"WorkerGlobalScope interface: self must inherit property \"performance\" with the proper type"
],
"window-worker-timeOrigin.window.html": true,
"idlharness-shadowrealm.window.html": false
},
"streams": {
"idlharness.any.html": true,
"idlharness.any.worker.html": true,
"piping": {
"abort.any.html": true,
"abort.any.worker.html": true,
"close-propagation-backward.any.html": true,
"close-propagation-backward.any.worker.html": true,
"close-propagation-forward.any.html": true,
"close-propagation-forward.any.worker.html": true,
"error-propagation-backward.any.html": true,
"error-propagation-backward.any.worker.html": true,
"error-propagation-forward.any.html": true,
"error-propagation-forward.any.worker.html": true,
"flow-control.any.html": true,
"flow-control.any.worker.html": true,
"general.any.html": true,
"general.any.worker.html": true,
"multiple-propagation.any.html": true,
"multiple-propagation.any.worker.html": true,
"pipe-through.any.html": true,
"pipe-through.any.worker.html": true,
"then-interception.any.html": true,
"then-interception.any.worker.html": true,
"throwing-options.any.html": true,
"throwing-options.any.worker.html": true,
"transform-streams.any.html": true,
"transform-streams.any.worker.html": true
},
"queuing-strategies.any.html": true,
"queuing-strategies.any.worker.html": true,
"readable-byte-streams": {
"bad-buffers-and-views.any.html": true,
"bad-buffers-and-views.any.worker.html": true,
"construct-byob-request.any.html": true,
"construct-byob-request.any.worker.html": true,
"general.any.html": [
"ReadableStream with byte source: Respond to multiple pull() by separate enqueue()",
"ReadableStream with byte source: enqueue() discards auto-allocated BYOB request"
],
"general.any.worker.html": [
"ReadableStream with byte source: Respond to multiple pull() by separate enqueue()",
"ReadableStream with byte source: enqueue() discards auto-allocated BYOB request"
],
"non-transferable-buffers.any.html": false,
"non-transferable-buffers.any.worker.html": false,
"enqueue-with-detached-buffer.window.html": false,
"tee.any.html": true,
"tee.any.worker.html": true,
"respond-after-enqueue.any.html": true,
"respond-after-enqueue.any.worker.html": true
},
"readable-streams": {
"async-iterator.any.html": false,
"bad-strategies.any.html": true,
"bad-strategies.any.worker.html": true,
"bad-underlying-sources.any.html": true,
"bad-underlying-sources.any.worker.html": true,
"cancel.any.html": true,
"cancel.any.worker.html": true,
"constructor.any.html": true,
"constructor.any.worker.html": true,
"count-queuing-strategy-integration.any.html": true,
"count-queuing-strategy-integration.any.worker.html": true,
"default-reader.any.html": true,
"default-reader.any.worker.html": true,
"floating-point-total-queue-size.any.html": true,
"floating-point-total-queue-size.any.worker.html": true,
"garbage-collection.any.html": true,
"garbage-collection.any.worker.html": true,
"general.any.html": true,
"general.any.worker.html": true,
"patched-global.any.html": true,
"patched-global.any.worker.html": true,
"reentrant-strategies.any.html": true,
"reentrant-strategies.any.worker.html": true,
"tee.any.html": false,
"tee.any.worker.html": false,
"templated.any.html": true,
"templated.any.worker.html": true
},
"transform-streams": {
"backpressure.any.html": true,
"backpressure.any.worker.html": true,
"errors.any.html": true,
"errors.any.worker.html": true,
"flush.any.html": true,
"flush.any.worker.html": true,
"general.any.html": true,
"general.any.worker.html": true,
"lipfuzz.any.html": true,
"lipfuzz.any.worker.html": true,
"patched-global.any.html": true,
"patched-global.any.worker.html": true,
"properties.any.html": true,
"properties.any.worker.html": true,
"reentrant-strategies.any.html": true,
"reentrant-strategies.any.worker.html": true,
"strategies.any.html": true,
"strategies.any.worker.html": true,
"terminate.any.html": true,
"terminate.any.worker.html": true
},
"writable-streams": {
"aborting.any.html": true,
"aborting.any.worker.html": true,
"bad-strategies.any.html": true,
"bad-strategies.any.worker.html": true,
"bad-underlying-sinks.any.html": true,
"bad-underlying-sinks.any.worker.html": true,
"byte-length-queuing-strategy.any.html": true,
"byte-length-queuing-strategy.any.worker.html": true,
"close.any.html": [
"when close is called on a WritableStream in waiting state, ready should be fulfilled immediately even if close takes a long time"
],
"close.any.worker.html": [
"when close is called on a WritableStream in waiting state, ready should be fulfilled immediately even if close takes a long time"
],
"constructor.any.html": true,
"constructor.any.worker.html": true,
"count-queuing-strategy.any.html": true,
"count-queuing-strategy.any.worker.html": true,
"error.any.html": true,
"error.any.worker.html": true,
"floating-point-total-queue-size.any.html": true,
"floating-point-total-queue-size.any.worker.html": true,
"general.any.html": true,
"general.any.worker.html": true,
"properties.any.html": true,
"properties.any.worker.html": true,
"reentrant-strategy.any.html": true,
"reentrant-strategy.any.worker.html": true,
"start.any.html": true,
"start.any.worker.html": true,
"write.any.html": true,
"write.any.worker.html": true
},
"queuing-strategies-size-function-per-global.window.html": false,
"transferable": {
"deserialize-error.window.html": false
},
"idlharness-shadowrealm.window.html": false
},
"user-timing": {
"buffered-flag.any.html": false,
"buffered-flag.any.worker.html": false,
"case-sensitivity.any.html": false,
"case-sensitivity.any.worker.html": false,
"clear_all_marks.any.html": true,
"clear_all_marks.any.worker.html": true,
"clear_all_measures.any.html": true,
"clear_all_measures.any.worker.html": true,
"clear_non_existent_mark.any.html": true,
"clear_non_existent_mark.any.worker.html": true,
"clear_non_existent_measure.any.html": true,
"clear_non_existent_measure.any.worker.html": true,
"clear_one_mark.any.html": true,
"clear_one_mark.any.worker.html": true,
"clear_one_measure.any.html": true,
"clear_one_measure.any.worker.html": true,
"entry_type.any.html": true,
"entry_type.any.worker.html": true,
"idlharness.any.html": true,
"idlharness.any.worker.html": true,
"mark-entry-constructor.any.html": true,
"mark-entry-constructor.any.worker.html": true,
"mark-errors.any.html": true,
"mark-errors.any.worker.html": true,
"mark-l3.any.html": false,
"mark-l3.any.worker.html": false,
"mark-measure-return-objects.any.html": true,
"mark-measure-return-objects.any.worker.html": true,
"mark.any.html": true,
"mark.any.worker.html": true,
"measure-l3.any.html": true,
"measure-l3.any.worker.html": true,
"measure-with-dict.any.html": [
"measure entries' detail and start/end are customizable"
],
"measure-with-dict.any.worker.html": [
"measure entries' detail and start/end are customizable"
],
"measure_syntax_err.any.html": true,
"measure_syntax_err.any.worker.html": true,
"structured-serialize-detail.any.html": true,
"structured-serialize-detail.any.worker.html": true,
"supported-usertiming-types.any.html": false,
"supported-usertiming-types.any.worker.html": false,
"user_timing_exists.any.html": true,
"user_timing_exists.any.worker.html": true,
"invoke_with_timing_attributes.worker.html": true,
"performance-measure-invalid.worker.html": false
},
"wasm": {
"jsapi": {
"constructor": {
"compile.any.html": true,
"compile.any.worker.html": true,
"instantiate-bad-imports.any.html": true,
"instantiate-bad-imports.any.worker.html": true,
"instantiate.any.html": [
"Synchronous options handling: Buffer argument"
],
"instantiate.any.worker.html": [
"Synchronous options handling: Buffer argument"
],
"multi-value.any.html": true,
"multi-value.any.worker.html": true,
"toStringTag.any.html": true,
"toStringTag.any.worker.html": true,
"validate.any.html": true,
"validate.any.worker.html": true
},
"global": {
"constructor.any.html": true,
"constructor.any.worker.html": true,
"toString.any.html": true,
"toString.any.worker.html": true,
"type.tentative.any.html": false,
"type.tentative.any.worker.html": false,
"value-get-set.any.html": true,
"value-get-set.any.worker.html": true,
"valueOf.any.html": true,
"valueOf.any.worker.html": true
},
"idlharness.any.html": true,
"idlharness.any.worker.html": true,
"instance": {
"constructor-bad-imports.any.html": true,
"constructor-bad-imports.any.worker.html": true,
"constructor-caching.any.html": true,
"constructor-caching.any.worker.html": true,
"constructor.any.html": true,
"constructor.any.worker.html": true,
"exports.any.html": true,
"exports.any.worker.html": true,
"toString.any.html": true,
"toString.any.worker.html": true
},
"interface.any.html": true,
"interface.any.worker.html": true,
"memory": {
"buffer.any.html": true,
"buffer.any.worker.html": true,
"constructor.any.html": true,
"constructor.any.worker.html": true,
"grow.any.html": true,
"grow.any.worker.html": true,
"toString.any.html": true,
"toString.any.worker.html": true,
"type.tentative.any.html": false,
"type.tentative.any.worker.html": false,
"constructor-shared.tentative.any.html": true,
"constructor-shared.tentative.any.worker.html": true,
"constructor-types.tentative.any.html": false,
"constructor-types.tentative.any.worker.html": false
},
"module": {
"constructor.any.html": true,
"constructor.any.worker.html": true,
"customSections.any.html": true,
"customSections.any.worker.html": true,
"exports.any.html": true,
"exports.any.worker.html": true,
"imports.any.html": true,
"imports.any.worker.html": true,
"toString.any.html": true,
"toString.any.worker.html": true
},
"prototypes.any.html": true,
"prototypes.any.worker.html": true,
"table": {
"constructor.any.html": true,
"constructor.any.worker.html": true,
"get-set.any.html": true,
"get-set.any.worker.html": true,
"grow.any.html": true,
"grow.any.worker.html": true,
"length.any.html": true,
"length.any.worker.html": true,
"toString.any.html": true,
"toString.any.worker.html": true,
"constructor-types.tentative.any.html": false,
"constructor-types.tentative.any.worker.html": false,
"type.tentative.any.html": false,
"type.tentative.any.worker.html": false
},
"exception": {
"basic.tentative.any.html": true,
"basic.tentative.any.worker.html": true,
"constructor.tentative.any.html": true,
"constructor.tentative.any.worker.html": true,
"getArg.tentative.any.html": [
"Index out of bounds"
],
"getArg.tentative.any.worker.html": [
"Index out of bounds"
],
"is.tentative.any.html": true,
"is.tentative.any.worker.html": true,
"toString.tentative.any.html": true,
"toString.tentative.any.worker.html": true,
"type.tentative.any.html": false,
"type.tentative.any.worker.html": false
},
"tag": {
"constructor.tentative.any.html": true,
"constructor.tentative.any.worker.html": true,
"toString.tentative.any.html": true,
"toString.tentative.any.worker.html": true,
"type.tentative.any.html": false,
"type.tentative.any.worker.html": false
},
"function": {
"call.tentative.any.html": false,
"call.tentative.any.worker.html": false,
"constructor.tentative.any.html": false,
"constructor.tentative.any.worker.html": false,
"table.tentative.any.html": false,
"table.tentative.any.worker.html": false,
"type.tentative.any.html": false,
"type.tentative.any.worker.html": false
}
},
"serialization": {
"module": {
"serialization-via-idb.any.html": false,
"serialization-via-idb.any.worker.html": false,
"serialization-via-notifications-api.any.html": false,
"serialization-via-notifications-api.any.worker.html": false,
"nested-worker-success.any.worker.html": true
},
"arraybuffer": {
"transfer.window.html": false
}
},
"webapi": {
"abort.any.html": true,
"abort.any.worker.html": true,
"body.any.html": true,
"body.any.worker.html": true,
"contenttype.any.html": true,
"contenttype.any.worker.html": true,
"empty-body.any.html": true,
"empty-body.any.worker.html": true,
"historical.any.html": false,
"historical.any.worker.html": false,
"idlharness.any.html": true,
"idlharness.any.worker.html": true,
"instantiateStreaming-bad-imports.any.html": true,
"instantiateStreaming-bad-imports.any.worker.html": true,
"instantiateStreaming.any.html": true,
"instantiateStreaming.any.worker.html": true,
"invalid-args.any.html": true,
"invalid-args.any.worker.html": true,
"invalid-code.any.html": true,
"invalid-code.any.worker.html": true,
"modified-contenttype.any.html": true,
"modified-contenttype.any.worker.html": true,
"origin.sub.any.html": [
"Opaque response: compileStreaming",
"Opaque response: instantiateStreaming"
],
"origin.sub.any.worker.html": [
"Opaque response: compileStreaming",
"Opaque response: instantiateStreaming"
],
"rejected-arg.any.html": true,
"rejected-arg.any.worker.html": true,
"status.any.html": true,
"status.any.worker.html": true
},
"create_multiple_memory.worker.html": true
},
"webidl": {
"ecmascript-binding": {
"es-exceptions": {
"DOMException-constants.any.html": true,
"DOMException-constants.any.worker.html": true,
"DOMException-constructor-and-prototype.any.html": true,
"DOMException-constructor-and-prototype.any.worker.html": true,
"DOMException-constructor-behavior.any.html": true,
"DOMException-constructor-behavior.any.worker.html": true,
"DOMException-custom-bindings.any.html": true,
"DOMException-custom-bindings.any.worker.html": true
},
"class-string-interface.any.html": true,
"class-string-interface.any.worker.html": true,
"class-string-iterator-prototype-object.any.html": true,
"class-string-iterator-prototype-object.any.worker.html": true,
"class-string-named-properties-object.window.html": false,
"global-immutable-prototype.any.html": [
"Setting to a different prototype"
],
"global-immutable-prototype.any.worker.html": [
"Setting to a different prototype"
],
"global-object-implicit-this-value.any.html": [
"Global object's getter throws when called on incompatible object",
"Global object's setter throws when called on incompatible object",
"Global object's operation throws when called on incompatible object",
"Global object's getter works when called on null / undefined",
"Global object's setter works when called on null / undefined"
],
"global-object-implicit-this-value.any.worker.html": [
"Global object's getter throws when called on incompatible object",
"Global object's setter throws when called on incompatible object",
"Global object's operation throws when called on incompatible object",
"Global object's getter works when called on null / undefined",
"Global object's setter works when called on null / undefined"
],
"legacy-factor-function-subclass.window.html": false,
"no-regexp-special-casing.any.html": [
"Conversion to a sequence works"
],
"no-regexp-special-casing.any.worker.html": [
"Conversion to a sequence works"
]
},
"idlharness.any.html": true,
"idlharness.any.worker.html": true
},
"url": {
"historical.any.html": [
" and .searchParams should be undefined"
],
"historical.any.worker.html": true,
"idlharness.any.html": true,
"idlharness.any.worker.html": true,
"toascii.window.html": [
"aa-- (using .host)",
"aa-- (using .hostname)",
"aa-- (using .host)",
"aa-- (using .hostname)",
"a†-- (using .host)",
"a†-- (using .hostname)",
"a†-- (using .host)",
"a†-- (using .hostname)",
"ab--c (using .host)",
"ab--c (using .hostname)",
"ab--c (using .host)",
"ab--c (using .hostname)",
"-x (using .host)",
"-x (using .hostname)",
"-x (using .host)",
"-x (using .hostname)",
"-† (using .host)",
"-† (using .hostname)",
"-† (using .host)",
"-† (using .hostname)",
"-x.xn--zca (using .host)",
"-x.xn--zca (using .hostname)",
"-x.xn--zca (using .host)",
"-x.xn--zca (using .hostname)",
"-x.ß (using .host)",
"-x.ß (using .hostname)",
"-x.ß (using .host)",
"-x.ß (using .hostname)",
"x-.xn--zca (using .host)",
"x-.xn--zca (using .hostname)",
"x-.xn--zca (using .host)",
"x-.xn--zca (using .hostname)",
"x-.ß (using .host)",
"x-.ß (using .hostname)",
"x-.ß (using .host)",
"x-.ß (using .hostname)",
"x..xn--zca (using .host)",
"x..xn--zca (using .hostname)",
"x..xn--zca (using .host)",
"x..xn--zca (using .hostname)",
"x..ß (using .host)",
"x..ß (using .hostname)",
"x..ß (using .host)",
"x..ß (using .hostname)",
"xn--a (using )",
"xn--a (using .host)",
"xn--a (using .hostname)",
"xn--a (using )",
"xn--a (using .host)",
"xn--a (using .hostname)",
"xn--a.xn--zca (using )",
"xn--a.xn--zca (using .host)",
"xn--a.xn--zca (using .hostname)",
"xn--a.xn--zca (using )",
"xn--a.xn--zca (using .host)",
"xn--a.xn--zca (using .hostname)",
"xn--a.ß (using )",
"xn--a.ß (using .host)",
"xn--a.ß (using .hostname)",
"xn--a.ß (using )",
"xn--a.ß (using .host)",
"xn--a.ß (using .hostname)",
"xn--tešla (using )",
"xn--tešla (using .host)",
"xn--tešla (using .hostname)",
"xn--tešla (using )",
"xn--tešla (using .host)",
"xn--tešla (using .hostname)",
"xn--zca.xn--zca (using .host)",
"xn--zca.xn--zca (using .hostname)",
"xn--zca.xn--zca (using .host)",
"xn--zca.xn--zca (using .hostname)",
"xn--zca.ß (using .host)",
"xn--zca.ß (using .hostname)",
"xn--zca.ß (using .host)",
"xn--zca.ß (using .hostname)",
"ab--c.xn--zca (using .host)",
"ab--c.xn--zca (using .hostname)",
"ab--c.xn--zca (using .host)",
"ab--c.xn--zca (using .hostname)",
"ab--c.ß (using .host)",
"ab--c.ß (using .hostname)",
"ab--c.ß (using .host)",
"ab--c.ß (using .hostname)",
".example (using URL)",
".example (using URL.host)",
".example (using URL.hostname)",
".example (using )",
".example (using .host)",
".example (using .hostname)",
".example (using )",
".example (using .host)",
".example (using .hostname)",
"xn--1ug.example (using URL)",
"xn--1ug.example (using URL.host)",
"xn--1ug.example (using URL.hostname)",
"xn--1ug.example (using )",
"xn--1ug.example (using .host)",
"xn--1ug.example (using .hostname)",
"xn--1ug.example (using )",
"xn--1ug.example (using .host)",
"xn--1ug.example (using .hostname)",
"يa (using )",
"يa (using .host)",
"يa (using .hostname)",
"يa (using )",
"يa (using .host)",
"يa (using .hostname)",
"xn--a-yoc (using )",
"xn--a-yoc (using .host)",
"xn--a-yoc (using .hostname)",
"xn--a-yoc (using )",
"xn--a-yoc (using .host)",
"xn--a-yoc (using .hostname)",
"ශ්රී (using .host)",
"ශ්රී (using .hostname)",
"ශ්රී (using .host)",
"ශ්රී (using .hostname)",
"نامهای (using .host)",
"نامهای (using .hostname)",
"نامهای (using .host)",
"نامهای (using .hostname)",
"�.com (using )",
"�.com (using .host)",
"�.com (using .hostname)",
"�.com (using )",
"�.com (using .host)",
"�.com (using .hostname)",
"xn--zn7c.com (using )",
"xn--zn7c.com (using .host)",
"xn--zn7c.com (using .hostname)",
"xn--zn7c.com (using )",
"xn--zn7c.com (using .host)",
"xn--zn7c.com (using .hostname)",
"x01234567890123456789012345678901234567890123456789012345678901x (using .host)",
"x01234567890123456789012345678901234567890123456789012345678901x (using .hostname)",
"x01234567890123456789012345678901234567890123456789012345678901x (using .host)",
"x01234567890123456789012345678901234567890123456789012345678901x (using .hostname)",
"x01234567890123456789012345678901234567890123456789012345678901† (using .host)",
"x01234567890123456789012345678901234567890123456789012345678901† (using .hostname)",
"x01234567890123456789012345678901234567890123456789012345678901† (using .host)",
"x01234567890123456789012345678901234567890123456789012345678901† (using .hostname)",
"x01234567890123456789012345678901234567890123456789012345678901x.xn--zca (using .host)",
"x01234567890123456789012345678901234567890123456789012345678901x.xn--zca (using .hostname)",
"x01234567890123456789012345678901234567890123456789012345678901x.xn--zca (using .host)",
"x01234567890123456789012345678901234567890123456789012345678901x.xn--zca (using .hostname)",
"x01234567890123456789012345678901234567890123456789012345678901x.ß (using .host)",
"x01234567890123456789012345678901234567890123456789012345678901x.ß (using .hostname)",
"x01234567890123456789012345678901234567890123456789012345678901x.ß (using .host)",
"x01234567890123456789012345678901234567890123456789012345678901x.ß (using .hostname)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.x (using .host)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.x (using .hostname)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.x (using .host)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.x (using .hostname)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.xn--zca (using .host)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.xn--zca (using .hostname)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.xn--zca (using .host)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.xn--zca (using .hostname)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.ß (using .host)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.ß (using .hostname)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.ß (using .host)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.ß (using .hostname)",
"ab (using .host)",
"ab (using .hostname)",
"ab (using .host)",
"ab (using .hostname)",
"a%C2%ADb (using .host)",
"a%C2%ADb (using .hostname)",
"a%C2%ADb (using .host)",
"a%C2%ADb (using .hostname)",
" (using )",
" (using .host)",
" (using .hostname)",
" (using )",
" (using .host)",
" (using .hostname)",
"%C2%AD (using )",
"%C2%AD (using .host)",
"%C2%AD (using .hostname)",
"%C2%AD (using )",
"%C2%AD (using .host)",
"%C2%AD (using .hostname)",
"xn-- (using )",
"xn-- (using .host)",
"xn-- (using .hostname)",
"xn-- (using )",
"xn-- (using .host)",
"xn-- (using .hostname)"
],
"url-constructor.any.html": [
"Parsing: > against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: ////mouse> against ",
"Parsing: <\\/localhost//pig> against ",
"Parsing: /localhost//pig> against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: ///one/two> against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: <..//path> against ",
"Parsing: against ",
"Parsing: <> against ",
"Parsing: against "
],
"url-constructor.any.worker.html": [
"Parsing: > against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: ////mouse> against ",
"Parsing: <\\/localhost//pig> against ",
"Parsing: /localhost//pig> against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: ///one/two> against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: against ",
"Parsing: <..//path> against ",
"Parsing: against ",
"Parsing: <> against ",
"Parsing: against "
],
"url-origin.any.html": true,
"url-origin.any.worker.html": true,
"url-searchparams.any.html": true,
"url-searchparams.any.worker.html": true,
"url-setters-stripping.any.html": [
"Setting protocol with leading U+0000 (https:)",
"Setting protocol with U+0000 before inserted colon (https:)",
"Setting port with leading U+0000 (https:)",
"Setting pathname with trailing U+0000 (https:)",
"Setting protocol with leading U+001F (https:)",
"Setting protocol with U+001F before inserted colon (https:)",
"Setting port with leading U+001F (https:)",
"Setting pathname with trailing U+001F (https:)",
"Setting protocol with leading U+0000 (wpt++:)",
"Setting protocol with U+0000 before inserted colon (wpt++:)",
"Setting port with leading U+0000 (wpt++:)",
"Setting pathname with trailing U+0000 (wpt++:)",
"Setting protocol with leading U+001F (wpt++:)",
"Setting protocol with U+001F before inserted colon (wpt++:)",
"Setting port with leading U+001F (wpt++:)",
"Setting pathname with trailing U+001F (wpt++:)"
],
"url-setters-stripping.any.worker.html": [
"Setting protocol with leading U+0000 (https:)",
"Setting protocol with U+0000 before inserted colon (https:)",
"Setting port with leading U+0000 (https:)",
"Setting pathname with trailing U+0000 (https:)",
"Setting protocol with leading U+001F (https:)",
"Setting protocol with U+001F before inserted colon (https:)",
"Setting port with leading U+001F (https:)",
"Setting pathname with trailing U+001F (https:)",
"Setting protocol with leading U+0000 (wpt++:)",
"Setting protocol with U+0000 before inserted colon (wpt++:)",
"Setting port with leading U+0000 (wpt++:)",
"Setting pathname with trailing U+0000 (wpt++:)",
"Setting protocol with leading U+001F (wpt++:)",
"Setting protocol with U+001F before inserted colon (wpt++:)",
"Setting port with leading U+001F (wpt++:)",
"Setting pathname with trailing U+001F (wpt++:)"
],
"url-tojson.any.html": true,
"url-tojson.any.worker.html": true,
"urlencoded-parser.any.html": true,
"urlencoded-parser.any.worker.html": true,
"urlsearchparams-append.any.html": true,
"urlsearchparams-append.any.worker.html": true,
"urlsearchparams-constructor.any.html": true,
"urlsearchparams-constructor.any.worker.html": true,
"urlsearchparams-delete.any.html": true,
"urlsearchparams-delete.any.worker.html": true,
"urlsearchparams-foreach.any.html": true,
"urlsearchparams-foreach.any.worker.html": true,
"urlsearchparams-get.any.html": true,
"urlsearchparams-get.any.worker.html": true,
"urlsearchparams-getall.any.html": true,
"urlsearchparams-getall.any.worker.html": true,
"urlsearchparams-has.any.html": true,
"urlsearchparams-has.any.worker.html": true,
"urlsearchparams-set.any.html": true,
"urlsearchparams-set.any.worker.html": true,
"urlsearchparams-sort.any.html": true,
"urlsearchparams-sort.any.worker.html": true,
"urlsearchparams-stringifier.any.html": true,
"urlsearchparams-stringifier.any.worker.html": true,
"url-setters.any.html": [
"URL: Setting .hostname = 'example.com:8080' : delimiter invalidates entire value",
"URL: Setting .hostname = 'example.com:' : delimiter invalidates entire value",
"URL: Setting .hostname = 'h' Drop /. from path",
"URL: Setting .hostname = ''",
"URL: Setting .pathname = '' Non-special URLs can have their paths erased",
"URL: Setting .pathname = '' Non-special URLs with an empty host can have their paths erased",
"URL: Setting .pathname = '\\\\' File URLs and (back)slashes",
"URL: Setting .pathname = '//\\/' File URLs and (back)slashes",
"URL: Setting .pathname = '//monkey/..//' File URLs and (back)slashes",
"URL: Setting .pathname = '/.//p' Serialize /. in path",
"URL: Setting .pathname = '/..//p'",
"URL: Setting .pathname = '//p'",
"URL: Setting .pathname = 'p' Drop /. from path"
],
"url-setters.any.worker.html": [
"URL: Setting .hostname = 'example.com:8080' : delimiter invalidates entire value",
"URL: Setting .hostname = 'example.com:' : delimiter invalidates entire value",
"URL: Setting .hostname = 'h' Drop /. from path",
"URL: Setting .hostname = ''",
"URL: Setting .pathname = '' Non-special URLs can have their paths erased",
"URL: Setting .pathname = '' Non-special URLs with an empty host can have their paths erased",
"URL: Setting .pathname = '\\\\' File URLs and (back)slashes",
"URL: Setting .pathname = '//\\/' File URLs and (back)slashes",
"URL: Setting .pathname = '//monkey/..//' File URLs and (back)slashes",
"URL: Setting .pathname = '/.//p' Serialize /. in path",
"URL: Setting .pathname = '/..//p'",
"URL: Setting .pathname = '//p'",
"URL: Setting .pathname = 'p' Drop /. from path"
],
"idlharness-shadowrealm.window.html": false,
"percent-encoding.window.html": [
"Input † with encoding big5",
"Input † with encoding euc-kr",
"Input † with encoding utf-8",
"Input † with encoding windows-1252",
"Input \u000eA with encoding big5",
"Input \u000eA with encoding iso-2022-jp",
"Input \u000eA with encoding utf-8",
"Input ‾\\ with encoding iso-2022-jp",
"Input ‾\\ with encoding utf-8",
"Input with encoding gb18030",
"Input with encoding utf-8",
"Input − with encoding shift_jis",
"Input − with encoding utf-8",
"Input á| with encoding utf-8"
],
"url-setters-a-area.window.html": [
": Setting .protocol = '' The empty string is not a valid scheme. Setter leaves the URL unchanged.",
": Setting .protocol = '' The empty string is not a valid scheme. Setter leaves the URL unchanged.",
": Setting .protocol = 'b'",
": Setting .protocol = 'b'",
": Setting .protocol = 'defuse'",
": Setting .protocol = 'defuse'",
": Setting .protocol = 'B' Upper-case ASCII is lower-cased",
": Setting .protocol = 'B' Upper-case ASCII is lower-cased",
": Setting .protocol = 'é' Non-ASCII is rejected",
": Setting .protocol = 'é' Non-ASCII is rejected",
": Setting .protocol = '0b' No leading digit",
": Setting .protocol = '0b' No leading digit",
": Setting .protocol = '+b' No leading punctuation",
": Setting .protocol = '+b' No leading punctuation",
": Setting .protocol = 'bC0+-.'",
": Setting .protocol = 'bC0+-.'",
": Setting .protocol = 'b,c' Only some punctuation is acceptable",
": Setting .protocol = 'b,c' Only some punctuation is acceptable",
": Setting .protocol = 'bé' Non-ASCII is rejected",
": Setting .protocol = 'bé' Non-ASCII is rejected",
": Setting .protocol = 'file' Can’t switch from URL containing username/password/port to file",
": Setting .protocol = 'file' Can’t switch from URL containing username/password/port to file",
": Setting .protocol = 'file'",
": Setting .protocol = 'file'",
": Setting .protocol = 'file'",
": Setting .protocol = 'file'",
": Setting .protocol = 'http' Can’t switch from file URL with no host",
": Setting .protocol = 'http' Can’t switch from file URL with no host",
": Setting .protocol = 'https'",
": Setting .protocol = 'https'",
": Setting .protocol = 'wss'",
": Setting .protocol = 'wss'",
": Setting .protocol = 'b' Can’t switch from special scheme to non-special",
": Setting .protocol = 'b' Can’t switch from special scheme to non-special",
": Setting .protocol = 's'",
": Setting .protocol = 's'",
": Setting .protocol = 's'",
": Setting .protocol = 's'",
": Setting .protocol = 'test'",
": Setting .protocol = 'test'",
": Setting .protocol = 'http' Cannot-be-a-base URL doesn’t have a host, but URL in a special scheme must.",
": Setting .protocol = 'http' Cannot-be-a-base URL doesn’t have a host, but URL in a special scheme must.",
": Setting .protocol = 'http' Can’t switch from non-special scheme to special",
": Setting .protocol = 'http' Can’t switch from non-special scheme to special",
": Setting .protocol = 'https'",
": Setting .protocol = 'https'",
": Setting .protocol = 'file'",
": Setting .protocol = 'file'",
": Setting .protocol = 'file'",
": Setting .protocol = 'file'",
": Setting .protocol = 'https'",
": Setting .protocol = 'https'",
": Setting .protocol = 'https:foo : bar' Stuff after the first ':' is ignored",
": Setting .protocol = 'https:foo : bar' Stuff after the first ':' is ignored",
": Setting Test>.protocol = 'view-source+data:foo : bar' Stuff after the first ':' is ignored",
": Setting Test>.protocol = 'view-source+data:foo : bar' Stuff after the first ':' is ignored",
": Setting .protocol = 'https' Port is set to null if it is the default for new scheme.",
": Setting .protocol = 'https' Port is set to null if it is the default for new scheme.",
": Setting .username = 'me' No host means no username",
": Setting .username = 'me' No host means no username",
": Setting .username = 'me' No host means no username",
": Setting .username = 'me' No host means no username",
": Setting .username = 'me' Cannot-be-a-base means no username",
": Setting .username = 'me' Cannot-be-a-base means no username",
": Setting .username = 'wario'",
": Setting .username = 'wario'",
": Setting .username = 'me'",
": Setting .username = 'me'",
": Setting .username = 'me'",
": Setting .username = 'me'",
": Setting .username = ''",
": Setting .username = ''",
": Setting .username = ''",
": Setting .username = ''",
": Setting .username = '\u0000\u0001\t\n\r\u001f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~Éé' UTF-8 percent encoding with the userinfo encode set.",
": Setting .username = '\u0000\u0001\t\n\r\u001f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~Éé' UTF-8 percent encoding with the userinfo encode set.",
": Setting .username = '%c3%89té' Bytes already percent-encoded are left as-is.",
": Setting .username = '%c3%89té' Bytes already percent-encoded are left as-is.",
": Setting .username = 'x'",
": Setting .username = 'x'",
": Setting .username = 'wario'",
": Setting .username = 'wario'",
": Setting .username = 'test'",
": Setting .username = 'test'",
": Setting .password = 'secret' No host means no password",
": Setting .password = 'secret' No host means no password",
": Setting .password = 'secret' No host means no password",
": Setting .password = 'secret' No host means no password",
": Setting .password = 'secret' Cannot-be-a-base means no password",
": Setting .password = 'secret' Cannot-be-a-base means no password",
": Setting