The WebCrypto API defines a large number of algorithms. The purpose of this summary is to determine what algorithms are uniformly implemented across all major browsers. The 3 tested implementions are Microsoft Edge, Google Chrome, and Firefox Mozilla.
Algorithm | In Main Spec | Brower Profile | Microsoft Edge | Google Chrome | Mozilla Firefox |
---|---|---|---|---|---|
RSASSA-PKCS1-v1_5 | PASSED | PASSED | PASSED | PASSED | PASSED |
RSA-PSS | FAIL | FAIL | FAIL | FAIL | FAIL |
RSA-OAEP | PASSED | PASSED | PASSED | PASSED | PASSED | ECDSA | PASSED | FAIL | FAIL | PASSED | PASSED No importKey pkcs8-priv No exportKey jwk-priv pkcs8-priv |
ECDH | PASSED | FAIL | FAIL | PASSED | PASSED No importKey pkcs8-priv raw-pub No exportKey jwk-priv pkcs8-priv raw-pub |
AES-CTR | FAIL | FAIL | FAIL | FAIL | PASSED | AES-CBC | PASSED | PASSED | PASSED | PASSED No 192 bit keys |
PASSED | AES-CMAC | FAIL | FAIL | FAIL | FAIL | FAIL | AES-GCM | PASSED | PASSED | PASSED | PASSED No 192 bit keys |
PASSED | AES-CFB | FAIL | FAIL | FAIL | FAIL | FAIL | AES-KW | PASSED | PASSED | PASSED | PASSED No 192 bit keys |
PASSED | HMAC | PASSED | PASSED | PASSED | PASSED | PASSED | SHA-1 | PASSED | FAIL | FAIL | PASSED | PASSED | SHA-256 | PASSED | PASSED | PASSED | PASSED | PASSED | SHA-384 | PASSED | PASSED | PASSED | PASSED | PASSED | SHA-512 | PASSED | PASSED | PASSED | PASSED | PASSED | CONCAT | FAIL | FAIL | FAIL | FAIL | FAIL | HKDF | FAIL | FAIL | FAIL | PASSED | FAIL | PBKDF2 | FAIL | FAIL | FAIL | FAIL | YES No generateKey No importKey SHA-256 SHA-384 SHA-512 No exportKey SHA-256 SHA-384 SHA-512 |