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 |