Um ataque por texto cifrado escolhido (CCA) é um modelo de ataque para criptanálise no qual o criptanalista reúne informações, pelo menos em parte, escolhendo um texto cifrado e obtendo sua decifração sob uma chave desconhecida.

Quando um sistema criptográfico é suscetível a um ataque de texto cifrado escolhido, os implementadores devem ter cuidado para evitar situações em que um atacante possa ser capaz de decodificar os textos cifrados escolhidos (ou seja, evitar fornecer um esquema de decodificação). Isto pode ser mais difícil do que parece, pois mesmo os textos criptográficos escolhidos parcialmente podem permitir ataques sutis. Além disso, alguns sistemas de criptografia (como o RSA) usam o mesmo mecanismo para assinar mensagens e descriptografá-las. Isto permite que ataques quando o hashing não é usado na mensagem sejam assinados. Uma abordagem melhor é usar um sistema criptográfico que seja comprovadamente seguro sob ataque por texto cifrado escolhido, incluindo (entre outros) RSA-OAEP, Cramer-Shoup e muitas formas de criptografia simétrica autenticada.