Distinguishers
Distinguishers are algorithms used in cryptography to decide whether a given sample comes from one distribution or from another. They are central to formalizing what it means for a cryptographic construction to be secure, by testing whether an observer can tell apart the real object from an ideal or random reference.
Formally, a distinguisher A is given access to a sample that is drawn either from distribution D0
Distinguishers come in several flavors. Computational distinguishers run in efficient time and reflect what an attacker
In cryptography, practical applications include testing pseudorandom generators (a generator is secure if no efficient distinguisher
---