Skip to main content

TLS Cipher Suites

A cipher suite specifies the algorithms used for key exchange, authentication, encryption, and message authentication. TLS 1.3 reduced the list to 5 secure suites. TLS 1.2 has 300+ including many broken ones – only use the recommended ECDHE+AEAD suites.

TLS 1.3 Cipher Suites

TLS 1.3 defines exactly 5 cipher suites. All use AEAD encryption and mandatory forward secrecy. There is nothing to misconfigure.

Cipher SuiteEncryptionFSRating

TLS_AES_128_GCM_SHA256

AES-128-GCMYesRecommended

TLS_AES_256_GCM_SHA384

AES-256-GCMYesRecommended

TLS_CHACHA20_POLY1305_SHA256

ChaCha20YesRecommended

TLS 1.2 Cipher Suites

TLS 1.2 supports hundreds of cipher suites including many insecure ones. Only use ECDHE+AEAD suites. Disable everything else.

Cipher SuiteEncryptionFSRating

ECDHE-RSA-AES128-GCM-SHA256

AES-128-GCMYesRecommended

ECDHE-RSA-AES256-GCM-SHA384

AES-256-GCMYesRecommended

ECDHE-ECDSA-AES128-GCM-SHA256

AES-128-GCMYesRecommended

ECDHE-RSA-CHACHA20-POLY1305

ChaCha20YesRecommended

DHE-RSA-AES128-GCM-SHA256

AES-128-GCMYesAcceptable

AES128-GCM-SHA256

AES-128-GCMNoWeak

RC4-MD5

RC4NoInsecure

DES-CBC3-SHA

3DES-EDE-CBCNoInsecure

NULL-SHA

NoneNoInsecure