Skip to content
uencoder

Ciphertext Indistinguishability

Ciphertext indistinguishability (IND-CPA/CCA) requires that an attacker cannot distinguish the encryptions of two equal-length plaintexts; it is the standard definition of encryption security.

Purpose

It provides the provable-security goal for symmetric and public-key encryption, with IND-CCA2 being the strongest standard.

Mechanism

Security game: the adversary picks m0 and m1, the challenger returns E(mb), and the adversary guesses b. IND-CPA allows an encryption oracle; IND-CCA1 allows a decryption oracle (before the challenge); IND-CCA2 allows a decryption oracle (the challenge ciphertext excepted).

Use cases

  • Encryption security proofs
  • Cryptographic protocol design
  • Security-level assessment

Related tools

References