Security Reduction
- •
Definition
- •
the primary proof technique in cryptography: to prove that breaking security property X is hard, show that any efficient adversary breaking X could be mechanically converted ("wrapped") into an efficient adversary breaking some other property Y that's already assumed/proven hard
- •
since no efficient can break Y, it follows that no efficient can break X either
- •
- •
Worked example: message recovery from semantic security
- •
claim: if a cipher is semantically secure, no efficient adversary can recover the plaintext from a ciphertext better than random guessing (Message Recovery Attack)
- •
proof sketch: given a message-recovery adversary , build an SS adversary that generates two random messages, forwards the SS challenge ciphertext to , and outputs "1" if 's guess matches one of them — 's SS advantage is shown to lower-bound 's message-recovery advantage, so if SS holds, message recovery must be hard too
- •
- •
Worked example: a secure PRG implies a semantically secure stream cipher
- •
see Stream Cipher for the full "swap-to-random" reduction — one of the cleanest illustrations of the technique, and worth understanding in detail since the same "swap the pseudorandom thing for a truly random thing, argue the adversary can't tell" pattern recurs throughout cryptography
- •
- •