Quantum Cryptanalysis of Farfalle and (Generalised) Key-Alternating Feistel Networks
S. Hod\v{z}i\'c, A. Roy, and E. Andreeva

TL;DR
This paper analyzes the quantum security of Farfalle, a permutation-based construction, revealing vulnerabilities to quantum algorithms like Simon's, and demonstrates how to perform key extraction and forgery attacks on various modes.
Contribution
It introduces new quantum attack techniques on Farfalle and its modes, including key recovery and forgery, using periodic function constructions and Simon's algorithm.
Findings
Quantum attacks can recover secret keys in linear cases.
Forgery attacks are feasible on Farfalle modes under quantum models.
A quantum distinguisher is constructed for Farfalle-WBC.
Abstract
Farfalle is a permutation-based construction for building a pseudorandom function which has been proposed by G. Bertoni et al. in 2017. In this work, we show that by observing suitable inputs to Farfalle, one can derive various constructions of a periodic function with a period that involves a secret key. As this admits the application of Simon's algorithm in the so-called Q2 attack model, we further show that in the case when internal rolling function is linear, then the secret key can be extracted under feasible assumptions. Furthermore, using the provided constructions of periodic functions for Farfalle, we show that one can mount forgery attacks on the session-supporting mode for authenticated encryption (Farfalle-SAE) and the synthetic initial value AE mode (Farfalle-SIV). In addition, as the wide block cipher mode Farfalle-WBC is a 4-round Feistel scheme, a quantum distinguisher…
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
TopicsCryptographic Implementations and Security · Quantum-Dot Cellular Automata · Quantum Computing Algorithms and Architecture
