WebCrypto Browser Profile Algorithm Interoperability Report

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