2002 · 204 citations · 25 references
Oracle SeparationsCryptographic PrimitiveEngineeringInformation SecurityCryptographic ProtocolCommunicationFundamental PrimitivesFormal VerificationPublic Key AlgorithmInformation Theoretic SecuritySecure Multi-party ComputationData PrivacyCryptosystemComputer ScienceData SecurityCryptographyEncryptionOblivious TransferCryptographic ProtectionFormal MethodsTrapdoor Permutations
In this paper we study the relationships among some of the most fundamental primitives and protocols in cryptography: public-key encryption (i.e. trapdoor predicates), oblivious transfer (which is equivalent to general secure multi-party computation), key agreement and trapdoor permutations. Our main results show that public-key encryption and oblivious transfer are incomparable under black-box reductions. These separations are tightly matched by our positive results where a restricted (strong) version of one primitive does imply the other primitive. We also show separations between oblivious transfer and key agreement. Finally, we conclude that neither oblivious transfer nor trapdoor predicates imply trapdoor permutations. Our techniques for showing negative results follow the oracle separations of R. Impagliazzo and S. Rudich (1989).
25
How to generate and exchange secrets
Andrew Chi-Chih Yao · 1986 · 3.7K citations
Cryptographic Primitive, Engineering, Information Security +19
Shafi Goldwasser, Silvio Micali · Journal of Computer and System Sciences · 1984 · 2.5K citations
How to construct random functions
Oded Goldreich, Shafi Goldwasser, Silvio Micali · Journal of the ACM · 1986 · 2.1K citations · Full text
Theory Of Computing, Engineering, Pseudo-random Sequence +14
A Pseudorandom Generator from any One-way Function
Johan Håstad, Russell Impagliazzo, Leonid A. Levin et al. · SIAM Journal on Computing · 1999 · 1.7K citations
Engineering, Pseudo-random Sequence, Pseudorandom Generators +12