Quantum computing cryptography: Finding cryptographic Boolean functions with quantum annealing by a 2000 qubit D-wave quantum computer
Feng Hu, Lucas Lamata, Mikel Sanz, Xi Chen, Xingyuan Chen, Chao Wang,, and Enrique Solano

TL;DR
This paper demonstrates encoding the complex problem of designing cryptographically strong Boolean functions into a quantum annealer, showing potential for quantum speedup and paving the way toward quantum supremacy in cryptography.
Contribution
It introduces a novel method to encode cryptographic Boolean function design problems into Ising Hamiltonians for quantum annealing, enabling exploration of super-exponential search spaces.
Findings
D-Wave quantum annealer successfully designed bent functions for small n
Local search and chain repair improved quantum annealer performance
Benchmark results indicate potential for quantum speedup in cryptographic function design
Abstract
As the building block in symmetric cryptography, designing Boolean functions satisfying multiple properties is an important problem in sequence ciphers, block ciphers, and hash functions. However, the search of -variable Boolean functions fulfilling global cryptographic constraints is computationally hard due to the super-exponential size of the space. Here, we introduce a codification of the cryptographically relevant constraints in the ground state of an Ising Hamiltonian, allowing us to naturally encode it in a quantum annealer, which seems to provide a quantum speedup. Additionally, we benchmark small cases in a D-Wave machine, showing its capacity of devising bent functions, the most relevant set of cryptographic Boolean functions. We have complemented it with local search and chain repair to improve the D-Wave quantum annealer performance related to…
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.
