V VPN Glossaryvpnglossary.com
163 entries · 2026 ed.
№ 020 / 163 C

Cipher Suite

A bundle of cryptographic algorithms — key exchange, authentication, bulk cipher, and message authentication — that together secure a single TLS or VPN session.

§ 01

Definition

A cipher suite is a named combination of cryptographic primitives. A typical TLS 1.2 cipher suite name like 'TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384' encodes four choices: ECDHE for key exchange, RSA for server authentication, AES-256-GCM as the bulk cipher and authenticator, and SHA-384 for the pseudorandom function used during the handshake. TLS 1.3 simplified this by separating key exchange and signature algorithms from the bulk-cipher portion of the suite name.

§ 02

Why Bundling Matters

The security of a connection is only as strong as its weakest primitive. A fast modern cipher paired with a broken hash function creates a system that an attacker can defeat by attacking the hash. By naming entire suites, protocol designers force administrators to enable or disable known-good combinations as a unit, rather than mixing and matching components in possibly insecure ways.

§ 03

VPN Practice

OpenVPN, IKEv2, and TLS-based VPNs all negotiate cipher suites at the start of every session. WireGuard takes a different approach: it does not negotiate at all. It hard-codes a single suite (Curve25519, ChaCha20-Poly1305, BLAKE2s, HKDF) and updates the suite by releasing a new protocol version. This eliminates downgrade attacks and configuration mistakes at the cost of flexibility.

§ 04

In Practice

Most VPN users never pick a cipher suite by hand: the app negotiates one automatically. If you configure OpenVPN yourself, prefer AES-256-GCM or CHACHA20-POLY1305 with TLS 1.2 or 1.3 for the control channel, and avoid anything that lists RC4, DES, 3DES or MD5. WireGuard has no negotiable suite at all; it uses one fixed set of modern algorithms, which removes this whole class of misconfiguration.