Learning, Cryptography, And The Average Case. by Andrew Wan