Cipher block chaining (CBC) has been widely used in cryptography but has proven difficult to use safely. Recent trends in the adoption of secure ciphers by web clients have helped reduce the web's reliance on this technology. One solution to the issues with CBC is AEAD (Authenticated Encryption with Associated Data), which combines a stream cipher and an authentication step along the way rather than computing the MAC at the end. CloudFlare implements two such cipher modes, AES-GCM and ChaCha20-Poly1305. Adoption of AEAD cipher modes in clients is growing, with most modern browsers and operating systems supporting at least one AEAD cipher suite in their TLS software.