Une attaque par texte choisi (CCA) est un modèle d'attaque pour la cryptanalyse dans lequel le cryptanalyste recueille des informations, au moins en partie, en choisissant un texte chiffré et en obtenant son décryptage sous une clé inconnue.

Lorsqu'un système de cryptographie est susceptible d'être attaqué par un texte chiffré choisi, les responsables de la mise en œuvre doivent veiller à éviter les situations dans lesquelles un attaquant pourrait être en mesure de déchiffrer des textes chiffrés choisis (c'est-à-dire éviter de fournir un schéma de déchiffrement). Cela peut être plus difficile qu'il n'y paraît, car même des cryptogrammes partiellement choisis peuvent permettre des attaques subtiles. En outre, certains systèmes de cryptographie (comme le RSA) utilisent le même mécanisme pour signer les messages et les décrypter. Cela permet des attaques lorsque le hachage n'est pas utilisé sur le message à signer. Une meilleure approche consiste à utiliser un cryptosystème dont la sécurité est prouvée dans le cadre d'une attaque par un texte choisi, y compris (entre autres) RSA-OAEP, Cramer-Shoup et de nombreuses formes de cryptage symétrique authentifié.