Web Crypto API
In de browser ingebouwde crypto-API, bereikbaar via window.crypto.subtle. Gebaseerd op promises. Ondersteunt AES, SHA, RSA, ECDSA, ECDH, HKDF en PBKDF2. Standaard sinds ongeveer 2016 en breed geïmplementeerd.
Beter dan JS-bibliotheken (CryptoJS, sjcl): native implementaties zijn constant-time en hardwarematig versneld. Sleutels verlaten het browserproces niet (CryptoKey-objecten zijn ondoorzichtig). Beperking: AES-GCM, RSA-OAEP en ECDSA zijn gestandaardiseerd, maar ChaCha20 en Ed25519 lieten lang op zich wachten (Ed25519 kwam pas in Chrome 113, 2023). Alternatief in userland: een WebAssembly-port van libsodium voor moderne cijfers. Klassiek gebruik: E2EE-webapps (Standard Notes, ProtonMail) en client-side versleuteling vóór het uploaden.