crypto.graphics
IND-CCA2 Security Game
(Indistinguishability under Chosen Ciphertext Attack, Adaptive)
  {genKeys, E, D} is the candidate public cryptosystem.
Unlike IND-CCA1, the adversary may make additional decryption queries. This difference is outlined in red.
| b = 0 | b = 1 | Adversary | ||
| sk, pk = genKeys() | → | pk | ||
| c | ← | c ∈ Ciphertexts | ||
| p = D(sk, c) | → | p | ||
| c | ← | c ∈ Ciphertexts: c ≠ c* | ||
| p = D(sk, c) | → | p | ||
| m0, m1 | ← | m0, m1 ∈ Inputs | ||
| c* = E(pk, m0) | c* = E(pk, m1) | → | c* | |
| c | ← | c ∈ Ciphertexts | ||
| p = D(sk, c) | → | p | ||
| c | ← | c ∈ Ciphertexts: c ≠ c* | ||
| p = D(sk, c) | → | p | ||
| bguess ∈ {0, 1} | ||||
| bguess ↓ | ||||