Cryptanalysis of Two McEliece Cryptosystems Based on Quasi-Cyclic Codes
Ayoub Otmani, Jean-Pierre Tillich, Leonard Dallot

TL;DR
This paper cryptanalyzes two quasi-cyclic code-based McEliece cryptosystem variants, revealing vulnerabilities through structural attacks that compromise their security and demonstrate the importance of careful code structure design.
Contribution
It provides the first known structural attacks on these variants, showing their insecurity and highlighting the need for more robust code choices in McEliece cryptosystems.
Findings
The BCH code variant is insecure due to linear system solutions.
The LDPC code variant can be broken by recovering the parity-check matrix.
Reconstruction of the secret code requires about 2^{37} operations.
Abstract
We cryptanalyse here two variants of the McEliece cryptosystem based on quasi-cyclic codes. Both aim at reducing the key size by restricting the public and secret generator matrices to be in quasi-cyclic form. The first variant considers subcodes of a primitive BCH code. We prove that this variant is not secure by finding and solving a linear system satisfied by the entries of the secret permutation matrix. The other variant uses quasi-cyclic low density parity-check codes. This scheme was devised to be immune against general attacks working for McEliece type cryptosystems based on low density parity-check codes by choosing in the McEliece scheme more general one-to-one mappings than permutation matrices. We suggest here a structural attack exploiting the quasi-cyclic structure of the code and a certain weakness in the choice of the linear transformations that hide the generator…
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
TopicsCoding theory and cryptography · graph theory and CDMA systems · Cryptographic Implementations and Security
