Atak typu chosen-ciphertext attack (CCA) jest modelem ataku dla kryptoanalizy, w którym kryptoanalityk zbiera informacje, przynajmniej częściowo, poprzez wybór szyfrogramu i uzyskanie jego deszyfracji pod nieznanym kluczem.

Gdy kryptosystem jest podatny na atak typu chosen-ciphertext, implementatorzy muszą uważać, aby uniknąć sytuacji, w których atakujący mógłby być w stanie odszyfrować wybrane szyfrogramy (tj. uniknąć dostarczenia schematu deszyfrowania). Może to być trudniejsze niż się wydaje, ponieważ nawet częściowo wybrane szyfrogramy mogą pozwolić na subtelne ataki. Dodatkowo, niektóre kryptosystemy (takie jak RSA) używają tego samego mechanizmu do podpisywania wiadomości i do ich odszyfrowywania. Pozwala to na ataki, gdy haszowanie nie jest stosowane do wiadomości, która ma być podpisana. Lepszym podejściem jest użycie kryptosystemu, który jest sprawdzalnie bezpieczny w przypadku ataku na wybrany szyfrogram, w tym (między innymi) RSA-OAEP, Cramer-Shoup i wiele form uwierzytelnionego szyfrowania symetrycznego.