SSL Cipher Checker
See the actual cryptography behind a site's HTTPS connection. Enter a domain and this tool completes a live TLS handshake and reports the negotiated cipher suite, its strength in bits, the certificate's key type and size (RSA / EC), the signature algorithm, whether the connection uses forward secrecy, and which TLS protocol versions the server supports. It is the quick way to sanity-check that a server negotiates strong, modern crypto.
We complete a real handshake from our server to see what gets negotiated. Nothing is stored.
How to use the SSL Cipher Checker
Enter a domain and press Check cipher. The tool performs a live TLS handshake and reports:
- Negotiated protocol and cipher suite — for example TLS 1.3 with
TLS_AES_128_GCM_SHA256, the exact combination your connection used. - Cipher strength — the symmetric key size in bits (128 and 256 are both strong with modern AEAD ciphers).
- Certificate key — the public-key type and size, such as RSA 2048-bit or EC (ECDSA) 256-bit.
- Signature algorithm — e.g. SHA-256 with RSA or ECDSA (SHA-1 is obsolete and would be a red flag).
- Forward secrecy — whether the key exchange is ephemeral (ECDHE/DHE), which protects past traffic even if the server key is later compromised.
- Protocol support — which TLS versions the server accepts.
This reflects what a real client negotiates with the server right now, which is the practical answer to "is this connection using strong crypto?"
What a TLS cipher suite is
When a browser and server set up an HTTPS connection, they agree on a cipher suite — the specific set of algorithms used to secure the session. A suite combines several pieces:
- Key exchange — how the two sides agree on a shared secret. Modern suites use ECDHE (ephemeral elliptic-curve Diffie-Hellman), which provides forward secrecy: each session uses a fresh key, so capturing today's traffic and stealing the server key later still does not decrypt it.
- Authentication — how the server proves its identity, tied to the certificate's key (RSA or ECDSA).
- Bulk encryption — the symmetric cipher that actually encrypts the data, today an AEAD cipher like AES-GCM or ChaCha20-Poly1305.
- Integrity — how each message is authenticated against tampering (built into AEAD ciphers).
TLS 1.3 simplified all of this. It removed every weak option, so its handful of suites (such as TLS_AES_128_GCM_SHA256 and TLS_CHACHA20_POLY1305_SHA256) are all strong and all provide forward secrecy by design. TLS 1.2 has a much larger menu that ranges from excellent to obsolete, so on a 1.2 connection the specific negotiated suite matters more.
This tool shows the suite that was actually negotiated for a live connection, plus the certificate's key and signature details. That answers the everyday question — "did this connection use strong, modern crypto?" — directly. It is not a full per-cipher audit: enumerating every suite a server will accept (the kind of exhaustive scan a dedicated SSL-rating service runs) is a heavier process. For a fast, real-world reading of the crypto in use, the negotiated result here is exactly what you want.
Common use cases
- Confirming strong crypto — verify a connection negotiates an AEAD cipher (AES-GCM / ChaCha20) over TLS 1.2 or 1.3.
- Checking forward secrecy — make sure the key exchange is ephemeral (ECDHE), a baseline modern requirement.
- Validating a key migration — confirm a move from RSA to a faster ECDSA (EC) certificate actually took effect.
- Spot-checking signature strength — ensure the certificate is signed with SHA-256 or better, never SHA-1.
- Quick security sanity checks — get a fast read on a server's negotiated crypto without running a full external scan.
Strong vs weak: what to look for
- Good: TLS 1.3, or TLS 1.2 with an
ECDHEkey exchange and anAES-GCMorChaCha20-Poly1305cipher. EC (ECDSA) certificate keys, or RSA 2048-bit and above. SHA-256+ signatures. - Weak / avoid: non-ephemeral key exchange (no forward secrecy), CBC-mode ciphers, RC4, 3DES, RSA keys under 2048 bits, or SHA-1 signatures. Any of these means the server is offering legacy options it should disable.
- To harden TLS 1.2, configure your server to prefer ECDHE + AEAD suites and remove legacy ciphers. Enabling TLS 1.3 sidesteps the issue entirely, since all of its suites are strong.