b2KIT

Cipher Suite String Explainer

Decode TLS cipher suite names (e.g., TLS_AES_128_GCM_SHA256) into human-readable components: key exchange, cipher, and hash.

Tested tool guide Tested browser tools Checked August 16, 2026

What Cipher Suite String Explainer does and how it behaves

Cipher suite identifiers pack several cryptographic choices into a compact, underscore-separated name. This explainer translates a pasted TLS suite string into readable roles, including key agreement or authentication when the older naming form carries them, plus the record cipher and hash-related component. The important surprise is that the fields are not uniform across TLS versions. In particular, a TLS 1.3 name such as TLS_AES_128_GCM_SHA256 says nothing about the negotiated key exchange group or certificate signature.

How the result is produced

1

Legacy name fields

For a name such as TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, the segments before WITH describe ephemeral elliptic-curve Diffie-Hellman key agreement and RSA authentication. The segments after WITH identify AES with a 128-bit key in GCM mode and SHA-256. In this AEAD suite, GCM supplies record authentication; SHA-256 is not a separate record MAC.

2

TLS 1.3 name fields

TLS 1.3 names such as TLS_AES_128_GCM_SHA256 omit WITH because the suite selects only the symmetric AEAD algorithm and its associated HKDF hash. Key exchange groups and authentication signatures are negotiated elsewhere in the handshake. The explainer therefore cannot derive an ECDHE group, certificate type, or signature algorithm from that identifier alone.

Good uses

  • Interpreting a cipher suite copied from a TLS scan or server configuration before comparing it with policy.
  • Checking whether a legacy identifier names ephemeral ECDHE, RSA authentication, an AEAD cipher, and a particular hash.
  • Explaining why a TLS 1.3 suite name does not reveal the key exchange group or certificate signature algorithm.

Limits and checks

  • A decoded name describes the suite's components, not whether a server supports, enables, prefers, or successfully negotiated that suite.
  • Do not assume every trailing hash token means a standalone record MAC. Its role depends on the suite family and TLS version.
  • A plausible-looking string can still be misspelled, vendor-specific, or unregistered. Confirm assigned cipher suites against the IANA registry.

Common questions

Can the explainer tell me whether a cipher suite is secure?

No. It identifies what the name represents. Security also depends on the protocol version, actual negotiation, key sizes, configuration, implementation, and applicable policy. The decoded fields can reveal properties such as CBC versus GCM or static RSA versus ECDHE, but they do not establish compliance or prove that a server uses the suite.

Why is no key exchange shown for TLS_AES_128_GCM_SHA256?

For TLS 1.3, cipher suite selection covers only the record-protection algorithm and its associated hash. TLS_AES_128_GCM_SHA256 specifies AES-128-GCM and SHA-256 for HKDF. Supported groups, key shares, and signature algorithms are carried in other handshake parameters, so no single key exchange or authentication method can be decoded from this suite string.

References and verification

The behavioral notes were checked against the browser implementation. Standards and primary references below define the relevant format, formula, or platform behavior.

Related Tools