Merkle's Key Agreement Protocol is Optimal: An $O(n^2)$ Attack on any Key Agreement from Random Oracles
Boaz Barak, Mohammad Mahmoody

TL;DR
This paper proves that any key agreement protocol in the random oracle model with at most n queries can be broken with O(n^2) queries, establishing the optimality of Merkle's protocol and resolving a long-standing open question.
Contribution
The paper improves the known attack complexity from nearly n^6 to O(n^2), matching Merkle's protocol's query complexity and proving its optimality.
Findings
Any protocol with at most n queries can be broken with O(n^2) queries.
Merkle's protocol is optimal up to a constant factor.
The attack complexity is tight, matching the protocol's query count.
Abstract
We prove that every key agreement protocol in the random oracle model in which the honest users make at most queries to the oracle can be broken by an adversary who makes queries to the oracle. This improves on the previous query attack given by Impagliazzo and Rudich (STOC '89) and resolves an open question posed by them. Our bound is optimal up to a constant factor since Merkle proposed a key agreement protocol in 1974 that can be easily implemented with queries to a random oracle and cannot be broken by any adversary who asks queries.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCryptography and Data Security · Security in Wireless Sensor Networks · Cryptographic Implementations and Security
