Using Bernstein-Vazirani algorithm to attack block ciphers
A series of block cipher attacks is introduced based on the quantum algorithm of Bernstein and Vazirani. In the style of Deutsch algorithm, given a linear map \(\phi: \mathrm{GF}_2^n\to\mathrm{GF}_2^n\), where \(\mbox{GF}_2\) is the primitive field of characteristic 2, Bernstein-Vazirani algorithm finds in an efficient way a vector \(\mathbf{x}\in\mathrm x{GF}_2^n\) such that \(\phi(\mathbf{y}) = \langle\mathbf{y}|\mathbf{x}\rangle\). As usual, \(\mathrm{GF}_2\) can be represented by the set of bits \(Q=\{0,1\}\). For a Boolean map \(f: Q^n\to Q\), a ``linear structure is a point \(\mathbf{x}\in Q^n\) such that \(\forall\mathbf{y}\in Q^n\), \(f(\mathbf{y}+\mathbf{x}) + f(\mathbf{y}) = f(\mathbf{x}) + f(\mathbf{0})\). The authors show that, by sampling a Boolean map a number of times polynomial with respect to \(n\), a linear structure is obtained using Bernstein-Vazirani algorithm. Besides, through a rather direct iteration, linear structures may be obtained for vector Boolean maps. With respect to block ciphers, given a one-to-one map \(P:Q^n\to Q^n\), the corresponding \textit{Feistel round} is the map \(Q^{2n}\to Q^{2n}\), \(\mathbf{z}_L\mathbf{z}_R\mapsto (P(\mathbf{z}_L)+\mathbf{z}_R)\mathbf{z}_L\). Given three permutations, provided by a cryptographically secure pseudorandom function, the corresponding 3-round Feistel is a secure pseudorandom permutation \(Q^{2n}\to Q^{2n}\). The authors introduce a polynomial time quantum distinguisher for 3-round Feistel maps using Bernstein-Vazirani algorithm. Indeed, given two permutations \(P_1,P_1\) a linear structure of the map \(\varepsilon\mathbf{x}\mapsto P_2(P_1(\mathbf{w}_{\varepsilon} + \mathbf{x})+\mathbf{w}_{\varepsilon})\), with \(\mathbf{w}_0\not=\mathbf{w}_1\), may allow to distinguish a 3-round Feistel involving \(P_1,P_2\). This is a different approach to a former quantum attack given by \textit{H. Kuwakado} and \textit{M. Morii} [Quantum distinguisher between the 3-round Feistel cipher and the random permutation. In: 2010 IEEE International Symposium on Information Theory Proceedings (ISIT), 2682--2685 (2010; doi:10.1109/ ISIT.2010.5513654]. Also, by recognition of linear structures, the introduced method may recover partial keys in the Even-Mansour construction of block-ciphers. Finally, the authors use thier method to render efficient differential cryptanalysis attacks, illustrating indeed the strength of quantum computing attacks. The paper is very well structured but the chosen pseudocode style used by the authors is hard to read.
- A construction of a cipher from a single pseudorandom permutation.
- A quantum algorithm to approximate the linear structures of Boolean functions
- Breaking symmetric cryptosystems using quantum period finding
- Characterization of linear structures
- How to Construct Pseudorandom Permutations from Pseudorandom Functions
- scientific article; zbMATH DE number 177030 (Why is no real title available?)
- scientific article; zbMATH DE number 1394295 (Why is no real title available?)
- scientific article; zbMATH DE number 1418246 (Why is no real title available?)
- On the Power of Quantum Computation
- Quantum algorithms for testing and learning Boolean functions
- Quantum Complexity Theory
- Quantum cryptography: public key distribution and coin tossing
- Quantum differential cryptanalysis
- Secure signatures and chosen ciphertext security in a quantum computing world
- Semantic security and indistinguishability in the quantum world
- Superposition attacks on cryptographic protocols
- A new post-quantum voting protocol based on physical laws
- Improved BV-based quantum attack on block ciphers
- Quantum differential cryptanalysis
- A quantum related-key attack based on the Bernstein-Vazirani algorithm
- Quantum algorithms for learning the algebraic normal form of quadratic Boolean functions
- Quantum key-recovery attack on Feistel constructions: Bernstein-Vazirani meet Grover algorithm
- Quantum security of grain-128/grain-128a stream cipher against HHL algorithm
- Models in quantum computing: a systematic review
- Quantum forgery attacks on COPA, AES-COPA and marble authenticated encryption algorithms
- Quantum differential and linear cryptanalysis
- Quantum meet-in-the-middle attack on Feistel construction
- Quantum key recovery attacks on tweakable Even-Mansour ciphers
- Quantum circuit implementation and resource analysis of LBlock and LiCi
- Efficient detection of high probability statistical properties of cryptosystems via surrogate differentiation
- Quantum impossible differential attacks: applications to AES and SKINNY
- Simon's algorithm and symmetric crypto: generalizations and automatized applications
- Quantum attacks on beyond-birthday-bound MACs
- Quantum algorithm for finding impossible differentials and zero-correlation linear hulls of symmetric ciphers
- Breaking permutation-based pseudorandom cryptographic schemes using distributed exact quantum algorithms
- Zero-correlation linear analysis for block ciphers based on the Bernstein-Vazirani and Grover algorithms
- Quantum speed-up for multidimensional (zero correlation) linear distinguishers
- Homomorphic encryption of the k = 2 Bernstein-Vazirani algorithm
- Post-quantum cryptosystems: open problems and solutions. Lattice-based cryptosystems
- Full-phase distributed quantum impossible differential cryptanalysis
- Quantum related-key differential cryptanalysis
- Quantum claw-finding attacks on 5-round Feistel structure and generalized Feistel schemes
- Full-phase distributed quantum differential cryptanalysis and its variants on block ciphers
This page was built for publication: Using Bernstein-Vazirani algorithm to attack block ciphers
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2414939)