Атака по выбранному шифртексту (CCA) - это модель атаки для криптоанализа, в которой криптоаналитик собирает информацию, по крайней мере, частично, выбирая шифртекст и получая его расшифровку под неизвестным ключом.

Если криптосистема подвержена атаке выбранного шифртекста, разработчики должны тщательно избегать ситуаций, в которых злоумышленники смогут расшифровать выбранные шифртексты (т.е. избегать предоставления схемы расшифровки). Это может быть сложнее, чем кажется, так как даже частично выбранные шифртексты могут позволить тонкие атаки. Кроме того, некоторые криптосистемы (например, RSA) используют один и тот же механизм для подписи сообщений и для их расшифровки. Это допускает атаки, когда хэширование не используется для подписываемого сообщения. Лучшим подходом является использование криптосистемы, которая доказательно безопасна при атаке на выбранный шифртекст, включая (среди прочих) RSA-OAEP, Cramer-Shoup и многие формы аутентифицированного симметричного шифрования.