Cipher suite · 0x00,0x6F

TLS_ASCONAEAD128_SHA256

TLS_ASCONAEAD128_SHA256 (0x00,0x6F) is a TLS 1.3 cipher suite: Ascon-AEAD128 authenticated encryption with SHA256 as the HKDF hash. In TLS 1.3 the key exchange and authentication are negotiated separately, so the suite name doesn't contain them. ssl.sh rates it Secure.

SecureTLS 1.3Data updated

Details

IANA name
TLS_ASCONAEAD128_SHA256
Hex code
0x00,0x6F (111)
OpenSSL
Not available in OpenSSL 3.5
GnuTLS
Not implemented in GnuTLS
Key exchange
any (negotiated separately)
Authentication
any (negotiated separately)
Encryption
Ascon-AEAD128 AEAD
MAC
AEAD · hash SHA256
TLS versions
TLS 1.3
IANA "Recommended"
N — not evaluated or not recommended · DTLS-OK: Y
References
NIST SP 800-232, RFC 9846
IANA comment
Combining Ascon-AEAD128 with SHA256

What each component means

A cipher suite names the algorithms a client and server agree on in one handshake. TLS_ASCONAEAD128_SHA256 combines the Ascon-AEAD128 AEAD with the SHA256 hash. Each part is explained below with its known weaknesses; for the bigger picture see how cipher suites work.

TLS 1.3 suites only describe the symmetric part. The TLS 1.3 specification (RFC 9846) says its suites specify only the symmetric ciphers and cannot be used with TLS 1.2. Key exchange is negotiated separately through the supported_groups and key_share extensions (for example X25519, P-256 or the hybrid X25519MLKEM768) and is always ephemeral (EC)DHE unless a client resumes in the PSK-only psk_ke mode, so a full handshake always has forward secrecy. The certificate signature algorithm (for example RSA-PSS, ECDSA or Ed25519) is negotiated with signature_algorithms. In TLS_ASCONAEAD128_SHA256, SHA256 is the hash behind the HKDF key schedule and the handshake transcript hash.

Encryption: Ascon-AEAD128, the lightweight authenticated cipher that NIST picked in 2023 at the end of its lightweight cryptography competition and standardised in SP 800-232. It targets small devices without AES hardware.

Why this rating

ssl.sh rating: Secure. The reasons:

  • A TLS 1.3 AEAD suite, but IANA doesn't mark it "Recommended" (truncated tag, national or experimental algorithm, or limited client support).

How ssl.sh rates cipher suites

Which TLS libraries support it

Support for TLS_ASCONAEAD128_SHA256 as read from each library's own source code or official documentation on 2026-11-10. “Enabled by default” means the library negotiates it with no configuration; “off by default” means it is implemented but has to be switched on.

LibraryStatusDetails
OpenSSL 3.5Not supported
GnuTLSNot supported
BoringSSLNot supported
Go crypto/tlsNot supported
NSS 3.133Not supported
FirefoxNot supported
Java 21 (SunJSSE)Not supported
Windows Schannel (Windows 11 / Server 2022)Not supported
rustls 0.23.46Not supported

None of the 9 libraries tracked here enables it by default. None of them implements it.

NSS shows the library's own defaults; Firefox switches every NSS suite off at start-up and re-enables only those with a security.ssl3.* or security.tls13.* preference. Java defaults are derived from the jdk.tls.disabledAlgorithms value Oracle documents for JDK 21, which later updates may extend. The OpenSSL and GnuTLS rows only show whether the suite is implemented.

History and standards status

TLS_ASCONAEAD128_SHA256 (0x00,0x6F) is registered in the IANA TLS Cipher Suites registry with RFC 9846, “The Transport Layer Security (TLS) Protocol Version 1.3” (July 2026, Standards Track) as its specification. The algorithm itself is standardised in NIST SP 800-232. TLS 1.3 was first published as RFC 8446 (2018) and republished as RFC 9846 (2026), which obsoletes RFC 8446. The registry marks it N, which per RFC 8447 (2018) means it either hasn't been through the IETF consensus process, has limited applicability or is meant only for specific use cases, not necessarily that it is flawed.

Enable or disable it in Nginx and Apache

OpenSSL 3.5 doesn't implement this suite, so stock Nginx and Apache httpd builds can't offer it and you don't need to disable it.

How to test whether a server accepts it

OpenSSL 3.5 cannot offer TLS_ASCONAEAD128_SHA256, so openssl s_client can't test it directly; use a scanner that implements the suite itself.

nmap's ssl-enum-ciphers script connects repeatedly, trying one suite at a time, and lists every suite the server accepts with a grade from A to F. Look for TLS_ASCONAEAD128_SHA256 in its output:

nmap --script ssl-enum-ciphers -p 443 example.com

If your nmap build doesn't print a TLS 1.3 section, rely on the openssl command instead.

To decode a name or hex code, use the cipher suite lookup; the SSL checker shows which protocol versions a live server accepts and the cipher suite it negotiates.

FAQ

Is TLS_ASCONAEAD128_SHA256 secure?

Cryptographically, yes: ssl.sh rates it secure. A TLS 1.3 AEAD suite, but IANA doesn't mark it "Recommended" (truncated tag, national or experimental algorithm, or limited client support).

Can TLS_ASCONAEAD128_SHA256 be used with TLS 1.3?

Yes. It is a TLS 1.3 suite, so it only works with TLS 1.3; a TLS 1.2 handshake cannot negotiate it. OpenSSL 3.5 doesn't implement it, so stock Nginx and Apache httpd cannot offer it.

How do I disable TLS_ASCONAEAD128_SHA256 in Nginx or Apache?

There is nothing to disable: OpenSSL 3.5, which Nginx and Apache httpd normally use, does not implement TLS_ASCONAEAD128_SHA256, so they cannot negotiate it.

Which clients and libraries still support TLS_ASCONAEAD128_SHA256?

Not supported: OpenSSL 3.5, GnuTLS, BoringSSL, Go crypto/tls, NSS 3.133, Firefox, Java 21 (SunJSSE), Windows Schannel (Windows 11 / Server 2022) and rustls 0.23.46.

Better alternatives

Other suites with Ascon-AEAD128

IANA nameKxAuRating
TLS_ASCONAEAD128_ASCONHASH256anyanySecure

Sources

  1. IANA — TLS Cipher Suites registry
  2. OpenSSL 3.5 — openssl-ciphers(1)
  3. GnuTLS — lib/algorithms/ciphersuites.c
  4. BoringSSL — ssl/ssl_cipher.cc (main) (2026-11-10)
  5. Go — src/crypto/tls/cipher_suites.go (master) (2026-11-10)
  6. Go — src/crypto/tls/defaults.go (master) (2026-11-10)
  7. NSS — lib/ssl/ssl3con.c (as vendored in Firefox) (2026-11-10)
  8. NSS — TAG-INFO (2026-11-10)
  9. Firefox — security/manager/ssl/nsNSSComponent.cpp (2026-11-10)
  10. Firefox — modules/libpref/init/StaticPrefList.yaml (2026-11-10)
  11. Oracle — JDK 21 Providers Documentation: SunJSSE Cipher Suites (2026-11-10)
  12. Oracle — JDK 21 JSSE Reference Guide: jdk.tls.disabledAlgorithms (2026-11-10)
  13. Microsoft Learn — TLS Cipher Suites in Windows 11 (2026-11-10)
  14. Microsoft Learn — TLS Cipher Suites in Windows Server 2022 (2026-11-10)
  15. docs.rs — rustls 0.23.46 crypto::aws_lc_rs (default provider) (2026-11-10)
  16. RFC Editor — RFC index
  17. Nmap — ssl-enum-ciphers