Key aspects of cipher suites:
- Negotiation: During a TLS handshake, the client and server exchange information about the cipher suites they support.
- Matching: They then agree on a matching cipher suite, which includes algorithms for key exchange, encryption, and message authentication.
- Algorithms: A cipher suite typically includes algorithms for key exchange (e.g., RSA, ECDHE), encryption (e.g., AES, ChaCha20), and message authentication (e.g., SHA256, SHA384).