Skip to content
RU

TLS cipher distribution in 2026: a 600-host measurement

TL;DR. We opened a TLS connection to 600 hosts and recorded what the two sides agreed.

We opened a TLS connection to 600 hosts and recorded what the two sides agreed. Not one connection used TLS 1.0 or 1.1 — not in .ru, not in .com, not anywhere.

Ciphers, meanwhile, are near-identical across zones: a library picks them, not a person. The one substantial difference is certificate key type — ECDSA is twice as rare in .ru as in the international zones.

Check your site's SSL →

Legacy protocols are gone

On 27 August 2026 we opened a TLS connection to 600 hosts (150 per zone) and recorded what the two sides agreed on. 501 hosts answered over TLS:

ZoneAnsweredTLS 1.3TLS 1.2Below 1.2
.org12584%10%0
.ru13181%17%0
.com13078%15%0
.net11575%19%0

The last column is what matters. Not a single connection over TLS 1.0 or 1.1 in any zone. Talk of "legacy protocols still enabled" lost its subject by 2026: browsers switched them off and servers followed.

And on TLS 1.3 the .ru zone runs level with the international ones — 81% against 75–84%. This is a case where the Russian segment does not trail at all.

Caveats: these are domains somebody brought to our tools, not a slice of a zone. Non-responders are excluded from the denominator.

The cipher is not chosen by the administrator

Among connections where a cipher could be determined:

ZoneDeterminedAES-256-GCMAES-128-GCMTLS 1.2 suites
.ru12865%17%17%
.net10864%16%20%
.org11862%27%11%
.com12257%25%16%

Differences between zones sit within a few percentage points — that is, the cipher is essentially the same everywhere. Which is expected: TLS 1.3 cut the suite list to five, and the choice among them is made by a library default rather than by an administrator.

ChaCha20 appeared 3 to 6 times per zone. It is preferable on devices without hardware AES acceleration, but modern processors have it, so servers usually pick AES.

On 3 to 8 hosts per zone a connection established without a determinable cipher; those are excluded from the denominator.

The practical conclusion here is a reassuring one: hand-picking a cipher list in 2026 serves no purpose. Modern OpenSSL and nginx defaults produce exactly what is needed, while a hand-written list more often breaks compatibility than improves anything.

Certificate key type, however, differs twofold

This is the one substantial difference between zones:

ZoneECDSARSA
.org46%49%
.com42%51%
.ru20%78%

Elliptic-curve certificates are twice as rare in the .ru zone. The difference is not cosmetic: an ECDSA key is shorter at equivalent strength, so the handshake costs less computation and fewer bytes on the wire. On a mobile connection that shows most.

The cause is most likely the same as in our other measurements — not an administrator’s choice but the default of whoever issues the certificate. A hosting panel or a certificate authority integration issues RSA by default, and nobody switches.

It fits the wider pattern: on CAA records and on DNSSEC the Russian web trails by an order of magnitude, while on what is configured on your own server — HSTS and the TLS version — it barely trails at all. Certificate key type falls squarely into the first category.

What to check on your own site

  1. Confirm TLS 1.3 is enabled. If your server negotiates 1.2, the cause is either an old OpenSSL or an explicit protocol list in the configuration that was never updated.
  2. Do not specify a cipher list by hand. The defaults give the same result everyone else in our measurement gets, and they do not go stale along with your configuration.
  3. Look at what certificate you have. If it is RSA and your authority supports ECDSA, the switch is free and yields a faster handshake. For compatibility with old clients you can serve both certificates at once.
  4. Do not spend time disabling TLS 1.0 and 1.1. By our data they are already gone; if your configuration still permits them the harm is negligible, because no modern client will offer them.

To check your own configuration, use the SSL and TLS checker.

CertificateExpiry, issuer, domains (SAN)
ChainIntermediate and root CA validation
TLS ProtocolTLS version and cipher suite
VulnerabilitiesHeartbleed, POODLE, weak ciphers

Why teams trust us

TLS 1.3
supported
Full
CA chain check
1,761
checks in 30 days
30/14/7
days-to-expiry alerts

How it works

1

Enter domain

2

TLS chain verified

3

Expiry date & vulnerabilities

What Does the SSL Check Cover?

SSL/TLS is the encryption protocol that protects data between the browser and server. Our tool analyzes the certificate, chain of trust, TLS version, and knownvulnerabilities.

Certificate Details

Issuer, validity period, signature algorithm, covered domains (SAN), and validation type (DV/OV/EV).

Chain of Trust

Full chain verification: from leaf certificate through intermediates to root CA.

TLS Analysis

Protocol version (TLS 1.2/1.3), cipher suites, Perfect Forward Secrecy (PFS) support.

Expiry Alerts

Set up a monitor — get Telegram and email alerts 30/14/7 days before expiration.

DV vs OV vs EV Certificates

DV (Domain Validation)
  • Confirms domain ownership only
  • Issued in minutes automatically
  • Free via Let's Encrypt
  • Suitable for most websites
  • Most common certificate type
OV / EV
  • Organization (OV) or Extended Validation (EV)
  • Issued in 1-5 business days
  • Costs $50 to $500/year
  • For finance, e-commerce, government sites
  • Increases user trust

Who uses this

DevOps

SSL certificate monitoring

Security

TLS config audit

SEO

HTTPS as ranking factor

E-commerce

customer trust

Common Mistakes

Expired certificateBrowsers block sites with expired SSL. Set up auto-renewal or monitoring.
Incomplete certificate chainWithout intermediate CA, some browsers and bots cannot verify the certificate.
Mixed content on HTTPS siteHTTP resources on an HTTPS page — the browser lock icon disappears, reducing trust.
Using TLS 1.0/1.1Legacy TLS versions have known vulnerabilities. Use TLS 1.2+ or 1.3.
Domain mismatch in certificateThe certificate must cover all site domains, including www and subdomains.

Best Practices

Set up auto-renewalLet's Encrypt + certbot with cron — certificate renews automatically every 60-90 days.
Enable HSTSStrict-Transport-Security header forces browsers to always use HTTPS.
Use TLS 1.3TLS 1.3 is faster (1-RTT handshake) and safer — legacy ciphers removed.
Monitor expiration datesCreate a monitor on Enterno.io — get notified well before expiration.
Verify chain after renewalAfter certificate renewal, confirm that intermediate certificates are installed.

Get more with a free account

SSL certificate monitoring, check history and alerts 30 days before expiry.

Sign up free

Learn more

Frequently Asked Questions

Why does ChaCha20 matter for mobile?

AES speeds up via AES-NI instructions on x86. Old ARM processors (iPhone < 6, Android < 2017) lack them — ChaCha20 runs purely in software and wins by 2-3x.

What cipher list on nginx?

Modern: ssl_ciphers TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256; for TLS 1.3 + ECDHE-ECDSA-AES128-GCM-SHA256:... for TLS 1.2.

AES-128 or AES-256?

AES-128 is enough for 99% of cases and faster. AES-256 only for compliance (PCI DSS, FIPS 140-2 L2+) or protecting 100-year secrets.

How do I check my site's cipher?

Enterno SSL/TLS shows the negotiated cipher + supported list. Or: openssl s_client -connect example.com:443 -tls1_3.

Try the live tool that powered this guide

Free plan — 10 monitors, checks every 5 min, no card required. Upgrade for 1-minute interval and multi-region monitoring.