WPT
wpt / WebCryptoAPI / supports-modern.tentative.https.any.worker.html
Spec: Web Cryptography ↗
Runs: Chrome 155.0.8039.0 (wpt@d0c38285b, 2026-09-03) | Firefox 157.0a1 (wpt@ed1909ed6, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-a9df8 (wpt@0ea9f2aac, 2026-09-03) | Servo Servo 0.6 (wpt@09159dcb3, 2026-09-02) | Blitz 188486089 (wpt@a95401e4e, 2026-09-02)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 0/108 | 0/108 | 0/108 | 0/108 | 96/108 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| SubtleCrypto.supports method exists | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(generateKey, ML-DSA-44) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(importKey, ML-DSA-44) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(sign, ML-DSA-44) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(verify, ML-DSA-44) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(encrypt, ML-DSA-44) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(decrypt, ML-DSA-44) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(deriveBits, ML-DSA-44) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(digest, ML-DSA-44) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(encapsulateKey, ML-DSA-44) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(encapsulateBits, ML-DSA-44) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(decapsulateKey, ML-DSA-44) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(decapsulateBits, ML-DSA-44) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(getPublicKey, ML-DSA-44) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(generateKey, ML-DSA-65) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(importKey, ML-DSA-65) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(sign, ML-DSA-65) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(verify, ML-DSA-65) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(encrypt, ML-DSA-65) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(decrypt, ML-DSA-65) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(deriveBits, ML-DSA-65) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(digest, ML-DSA-65) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(encapsulateKey, ML-DSA-65) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(encapsulateBits, ML-DSA-65) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(decapsulateKey, ML-DSA-65) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(decapsulateBits, ML-DSA-65) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(getPublicKey, ML-DSA-65) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(generateKey, ML-DSA-87) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(importKey, ML-DSA-87) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(sign, ML-DSA-87) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(verify, ML-DSA-87) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(encrypt, ML-DSA-87) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(decrypt, ML-DSA-87) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(deriveBits, ML-DSA-87) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(digest, ML-DSA-87) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(encapsulateKey, ML-DSA-87) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(encapsulateBits, ML-DSA-87) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(decapsulateKey, ML-DSA-87) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(decapsulateBits, ML-DSA-87) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(getPublicKey, ML-DSA-87) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(generateKey, ML-KEM-512) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(importKey, ML-KEM-512) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(sign, ML-KEM-512) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(verify, ML-KEM-512) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(encrypt, ML-KEM-512) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(decrypt, ML-KEM-512) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(deriveBits, ML-KEM-512) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(digest, ML-KEM-512) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(encapsulateKey, ML-KEM-512) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(encapsulateBits, ML-KEM-512) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(decapsulateKey, ML-KEM-512) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(decapsulateBits, ML-KEM-512) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(getPublicKey, ML-KEM-512) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(generateKey, ML-KEM-768) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(importKey, ML-KEM-768) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(sign, ML-KEM-768) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(verify, ML-KEM-768) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(encrypt, ML-KEM-768) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(decrypt, ML-KEM-768) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(deriveBits, ML-KEM-768) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(digest, ML-KEM-768) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(encapsulateKey, ML-KEM-768) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(encapsulateBits, ML-KEM-768) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(decapsulateKey, ML-KEM-768) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(decapsulateBits, ML-KEM-768) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(getPublicKey, ML-KEM-768) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(generateKey, ML-KEM-1024) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(importKey, ML-KEM-1024) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(sign, ML-KEM-1024) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(verify, ML-KEM-1024) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(encrypt, ML-KEM-1024) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(decrypt, ML-KEM-1024) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(deriveBits, ML-KEM-1024) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(digest, ML-KEM-1024) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(encapsulateKey, ML-KEM-1024) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(encapsulateBits, ML-KEM-1024) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(decapsulateKey, ML-KEM-1024) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(decapsulateBits, ML-KEM-1024) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(getPublicKey, ML-KEM-1024) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(generateKey, ChaCha20-Poly1305) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(importKey, ChaCha20-Poly1305) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(sign, ChaCha20-Poly1305) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(verify, ChaCha20-Poly1305) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(encrypt, ChaCha20-Poly1305) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(decrypt, ChaCha20-Poly1305) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(deriveBits, ChaCha20-Poly1305) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(digest, ChaCha20-Poly1305) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(encapsulateKey, ChaCha20-Poly1305) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(encapsulateBits, ChaCha20-Poly1305) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(decapsulateKey, ChaCha20-Poly1305) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(decapsulateBits, ChaCha20-Poly1305) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports(getPublicKey, ChaCha20-Poly1305) | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports validates ML-DSA-44 sign context length | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| supports validates ML-DSA-44 verify context length | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| supports validates ML-DSA-65 sign context length | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| supports validates ML-DSA-65 verify context length | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| supports validates ML-DSA-87 sign context length | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| supports validates ML-DSA-87 verify context length | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| supports encapsulateKey with a matching HMAC length | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports encapsulateKey with an algorithm without raw-secret import | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| supports encapsulateKey with an HMAC length shorter than the shared secret | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| supports encapsulateKey with an HMAC length longer than the shared secret | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| supports decapsulateKey with a matching HMAC length | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports decapsulateKey with an algorithm without raw-secret import | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| supports decapsulateKey with an HMAC length shorter than the shared secret | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| supports decapsulateKey with an HMAC length longer than the shared secret | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| supports returns true for algorithm objects with valid parameters | FAIL | FAIL | FAIL | FAIL | PASS | — |
| supports returns false for algorithm objects with invalid parameters | FAIL | FAIL | FAIL | FAIL | PASS | — |