1988/04/01 by Michael Luby, Charles Rackoff · 937 citations
Computer Science · Mathematics · #Algorithm #Block (permutation group theory) #Block cipher #Chaos-based Image/Signal Encryption #Coding theory and cryptography #Combinatorics #Computer science #Computer security #Construct (python library) #Cryptographic Implementations and Security #Cryptography #Cryptosystem #Encryption #Generator (circuit theory) #Linear congruential generator #Mathematics #Physics #Plaintext #Pseudorandom function family #Pseudorandom generator #Pseudorandom generator theorem #Pseudorandom number generator #Pseudorandom permutation #Pseudorandomness #Random permutation #Random seed #Self-shrinking generator
paper · doi:10.1137/0217022
published in SIAM Journal on Computing 17(2), 373-386 (Society for Industrial and Applied Mathematics)
openalex publication_date 1988/04/01 · openalex created_date 2025/10/10 · openalex updated_date 2026/07/31
We show how to efficiently construct a pseudorandom invertible permutation generator from a pseudorandom function generator. Goldreich, Goldwasser and Micali [“How to construct random functions,” Proc. 25th Annual Symposium on Foundations of Computer Science, October 24–26, 1984.] introduce the notion of a pseudorandom function generator and show how to efficiently construct a pseudorandom function generator from a pseudorandom bit generator. We use some of the ideas behind the design of the Data Encryption Standard for our construction. A practical implication of our result is that any pseudorandom bit generator can be used to construct a block private key cryptosystem which is secure against chosen plaintext attack, which is one of the strongest known attacks against a cryptosystem.