Cipher suite · 0x00,0x72
TLS_BELT_CHE256_BELT_HASH
TLS_BELT_CHE256_BELT_HASH (0x00,0x72) is a TLS 1.3 cipher suite: belt-che256 authenticated encryption with BELT-HASH 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.
Details
- IANA name
TLS_BELT_CHE256_BELT_HASH- Hex code
0x00,0x72(114)- OpenSSL
- Not available in OpenSSL 3.5
- GnuTLS
- Not implemented in GnuTLS
- Key exchange
- any (negotiated separately)
- Authentication
- any (negotiated separately)
- Encryption
- belt-che256 AEAD
- MAC
- AEAD · hash BELT-HASH
- TLS versions
- TLS 1.3
- IANA "Recommended"
- N — not evaluated or not recommended · DTLS-OK: N
- References
- draft-kalosha-stb-tls13-01
- IANA comment
- For TLS 1.3 or later
What each component means
A cipher suite names the algorithms a client and server agree on in one handshake. TLS_BELT_CHE256_BELT_HASH combines the belt-che256 AEAD with the BELT-HASH 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_BELT_CHE256_BELT_HASH, BELT-HASH is the hash behind the HKDF key schedule and the handshake transcript hash.
Encryption: belt-che256, an authenticated-encryption mode of belt, the Belarusian block cipher standard STB 34.101.31. The suite is registered for TLS 1.3 from an Internet-Draft (draft-kalosha-stb-tls13), not an RFC.
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).
Which TLS libraries support it
Support for TLS_BELT_CHE256_BELT_HASH 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.
| Library | Status | Details |
|---|---|---|
| OpenSSL 3.5 | Not supported | |
| GnuTLS | Not supported | |
| BoringSSL | Not supported | |
| Go crypto/tls | Not supported | |
| NSS 3.133 | Not supported | |
| Firefox | Not supported | |
| Java 21 (SunJSSE) | Not supported | |
| Windows Schannel (Windows 11 / Server 2022) | Not supported | |
| rustls 0.23.46 | Not 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_BELT_CHE256_BELT_HASH (0x00,0x72) has a codepoint in the IANA registry, but its specification is the Internet-Draft draft-kalosha-stb-tls13-01, not an RFC. 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_BELT_CHE256_BELT_HASH, 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_BELT_CHE256_BELT_HASH 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_BELT_CHE256_BELT_HASH 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_BELT_CHE256_BELT_HASH 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_BELT_CHE256_BELT_HASH in Nginx or Apache?
There is nothing to disable: OpenSSL 3.5, which Nginx and Apache httpd normally use, does not implement TLS_BELT_CHE256_BELT_HASH, so they cannot negotiate it.
Which clients and libraries still support TLS_BELT_CHE256_BELT_HASH?
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
Sources
- IANA — TLS Cipher Suites registry
- OpenSSL 3.5 — openssl-ciphers(1)
- GnuTLS — lib/algorithms/ciphersuites.c
- BoringSSL — ssl/ssl_cipher.cc (main) (2026-11-10)
- Go — src/crypto/tls/cipher_suites.go (master) (2026-11-10)
- Go — src/crypto/tls/defaults.go (master) (2026-11-10)
- NSS — lib/ssl/ssl3con.c (as vendored in Firefox) (2026-11-10)
- NSS — TAG-INFO (2026-11-10)
- Firefox — security/manager/ssl/nsNSSComponent.cpp (2026-11-10)
- Firefox — modules/libpref/init/StaticPrefList.yaml (2026-11-10)
- Oracle — JDK 21 Providers Documentation: SunJSSE Cipher Suites (2026-11-10)
- Oracle — JDK 21 JSSE Reference Guide: jdk.tls.disabledAlgorithms (2026-11-10)
- Microsoft Learn — TLS Cipher Suites in Windows 11 (2026-11-10)
- Microsoft Learn — TLS Cipher Suites in Windows Server 2022 (2026-11-10)
- docs.rs — rustls 0.23.46 crypto::aws_lc_rs (default provider) (2026-11-10)
- RFC Editor — RFC index
- Nmap — ssl-enum-ciphers