Un ataque de texto cifrado elegido (CCA) es un modelo de ataque para el criptoanálisis en el que el criptoanalista obtiene información, al menos en parte, eligiendo un texto cifrado y obteniendo su descifrado bajo una clave desconocida.

Cuando un criptosistema es susceptible de sufrir un ataque de texto cifrado elegido, los implementadores deben tener cuidado de evitar situaciones en las que un atacante pueda ser capaz de descifrar los textos cifrados elegidos (es decir, evitar proporcionar un esquema de descifrado). Esto puede ser más difícil de lo que parece, ya que incluso los textos cifrados parcialmente elegidos pueden permitir ataques sutiles. Además, algunos criptosistemas (como RSA) utilizan el mismo mecanismo para firmar los mensajes y descifrarlos. Esto permite ataques cuando no se utiliza el hashing en el mensaje que se va a firmar. Un enfoque mejor es utilizar un criptosistema que sea probadamente seguro bajo un ataque de texto cifrado elegido, incluyendo (entre otros) RSA-OAEP, Cramer-Shoup y muchas formas de cifrado simétrico autenticado.