1 | Browser Support for the Web Cryptography API | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
2 | as of March 6, 2015 | |||||||||||
3 | ||||||||||||
4 | Algorithm | Opera Windows | Chrome Windows | Firefox Windows | Opera Linux | Chrome Linux | Firefox Linux | Chrome Android | Firefox Android | Chrome OS/X | Firefox OS/X | Opera OS/X |
5 | RSASSA-PKCS1-v1_5 | Yes (1024, 2048, 4096) | Yes (1024, 2048, 4096) | Yes (1024, 2048, 4096) | Yes (1024, 2048, 4096) | Yes (1024, 2048, 4096) | Yes (1024, 2048, 4096) | Yes (1024, 2048, 4096) | Yes (1024, 2048, 4096) | Yes (1024, 2048, 4096) | Yes (1024, 2048, 4096) | Yes (1024, 2048, 4096) |
6 | RSA-PSS | Yes (Developer only, 1024, 2048, 4096) | Yes (1024, 2048, 4096) | Yes | Yes (1024, 2048, 4096) | Yes (1024, 2048, 4096) | Yes (1024, 2048, 4096) | Yes (Developer only, 1024, 2048, 4096) | ||||
7 | RSA-OAEP | Yes (1024, 2048, 4096) | Yes (1024, 2048, 4096) | Yes (1024, 2048, 4096) | Yes (1024, 2048, 4096) | Yes (1024, 2048, 4096) | Yes (1024, 2048, 4096) | Yes (1024, 2048, 4096) | Yes (1024, 2048, 4096) | Yes (1024, 2048, 4096) | Yes (1024, 2048, 4096) | Yes (1024, 2048, 4096) |
8 | ECDSA | Yes (Developer only, P-256, P-384, P-521) | Yes (P-256, P-384, P-521) | Yes (P-256, P-384, P-521) | Yes (P-256, P-384, P-521) | Yes (P-256, P-384, P-521) | Yes (Canary v42 only P-256, P-384, P-521) | Yes (P-256, P-384, P-521) | Yes (Developer only, P-256, P-384, P-521) | |||
9 | ECDH | Yes (Developer only, P-256, P-384, P-521) | Yes (P-256, P-384, P-521) | Yes (P-256, P-384, P-521) | Yes (P-256, P-384, P-521) | Yes (P-256, P-384, P-521) | Yes (P-256, P-384, P-521) | Yes (Canary v42 only P-256, P-384, P-521) | Yes (P-256, P-384, P-521) | Yes (Developer only, P-256, P-384, P-521) | ||
10 | AES-CTR | Yes (Developer only, 128 and 256 bit) | Yes (128 and 256 bit) | Yes (128, 192, and 256 bit) | Yes (128 and 256 bit) | Yes (128, 192, and 256 bit) | Yes (128 and 256 bit) | Yes (128, 192, and 256 bit) | Yes (128 and 256 bit) | Yes (128, 192, and 256 bit) | Yes (Developer only, 128 and 256 bit) | |
11 | AES-CBC | Yes (128 and 256 bit) | Yes (128 and 256 bit) | Yes (128, 192, and 256 bit) | Yes (128 and 256 bit) | Yes (128 and 256 bit) | Yes (128, 192, and 256 bit) | Yes (128 and 256 bit) | Yes (128, 192, and 256 bit) | Yes (128 and 256 bit) | Yes (128, 192, and 256 bit) | Yes (128 and 256 bit) |
12 | AES-CMAC | |||||||||||
13 | AES-GCM | Yes (128 and 256 bit) | Yes (128 and 256 bit) | Yes (128, 192, and 256 bit) | Yes (128 and 256 bit) | Yes (128 and 256 bit) | Yes (128, 192, and 256 bit) | Yes (128 and 256 bit) | Yes (128, 192, and 256 bit) | Yes (128 and 256 bit) | Yes (128, 192, and 256 bit) | Yes (128 and 256 bit) |
14 | AES-CFB | |||||||||||
15 | AES-KW | Yes (128 and 256 bit) | Yes (128 and 256 bit) | Yes (128, 192, and 256 bit) | Yes (128 and 256 bit) | Yes (128 and 256 bit) | Yes (128, 192, and 256 bit) | Yes (128 and 256 bit) | Yes (128, 192, and 256 bit) | Yes (128 and 256 bit) | Yes (128, 192, and 256 bit) | Yes (128 and 256 bit) |
16 | HMAC | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
17 | DH | Yes | Yes | Yes | ||||||||
18 | SHA-1 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
19 | SHA-256 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
20 | SHA-384 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
21 | SHA-512 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
22 | CONCAT | |||||||||||
23 | HKDF-CTR | |||||||||||
24 | PBKDF2 (deriveBits but not deriveKey) | Yes (Developer only) | Yes (Canary v42 only) | Yes (SHA-1 only) | Yes (SHA-1 only) | Yes (SHA-1 only) | Yes (Canary v42 only) | Yes (SHA-1 only) | ||||
25 | ||||||||||||
26 | Notes: | All operations failed in Developer edition | No Canary edition available | |||||||||
27 | ||||||||||||
28 | Linux is Ubuntu 14.4 LTS | All browsers are the latest stable version as of March 6, 2015. Latest development versions also tested when possible and noted. | ||||||||||
29 | Windows is Windows 7 | |||||||||||
30 | OS/X is 10.10 "Yosemite" | Apple Safari and Microsoft Internet Explorer have only incomplete implementations with a prefix, so test code did not work. |