Un attacco chosen-ciphertext (CCA) è un modello di attacco per la crittoanalisi in cui il crittoanalista raccoglie informazioni, almeno in parte, scegliendo un testo cifrato e ottenendo la sua decrittazione sotto una chiave sconosciuta.

Quando un sistema crittografico è suscettibile all'attacco chosen-ciphertext, gli implementatori devono stare attenti ad evitare situazioni in cui un attaccante potrebbe essere in grado di decifrare i cifrari scelti (cioè, evitare di fornire uno schema di decifratura). Questo può essere più difficile di quanto sembri, dato che anche testi cifrati parzialmente scelti possono permettere attacchi sottili. Inoltre, alcuni crittosistemi (come RSA) usano lo stesso meccanismo per firmare i messaggi e per decifrarli. Questo permette attacchi quando l'hashing non è usato sul messaggio da firmare. Un approccio migliore è quello di utilizzare un sistema crittografico che sia dimostrabilmente sicuro sotto attacco chosen-ciphertext, incluso (tra gli altri) RSA-OAEP, Cramer-Shoup e molte forme di crittografia simmetrica autenticata.