Research Interests
My research focuses on coding theory. Traditionally, error-correcting codes are technology that enables reliable communication over a noisy channel. They are now also tied to other mathematical objects in combinatorics, and they have various applications to cryptography and to quantum error correction, as we shall see below. On this page, I explain what my current concerns are, with selected publications.
Hulls of linear codes
A linear code is a subspace C of Fqn, and its dual C⊥ is the orthogonal space of C with respect to a bilinear or sesquilinear form. The hull is the intersection of the two, and its dimension ℓ ranges from 0 to k = dim C.
ℓ = 0 · LCD
the hull is trivial
0 < ℓ < k · generic
the hull has dimension ℓ
ℓ = k · self-orthogonal
the hull is C itself
The hull describes all linear codes in one frame, with the classical families, self-dual codes among them, as the special cases.
- At ℓ = k the code is contained in its dual and is called self-orthogonal, and self-dual when 2k = n.
- At ℓ = 0 the code meets its dual trivially, which is the LCD case, introduced by Massey [1] and the subject of a large literature of its own.
- Between them lies everything else.
There are many results showing the importance of the hull.
- Self-orthogonal codes are the instances of the code-based signature scheme SPECK [2], and codes with a prescribed hull dimension are a building block of the Hollow LWE scheme [3].
- LCD codes were brought into cryptography by Carlet and Guilley [4] as a countermeasure against side-channel and fault injection attacks.
- The hull dimension dominates the cost of the support splitting algorithm [5], the standard solver of the permutation equivalence problem, and so it decides how hard an instance is.
- For the symplectic and the Hermitian form, the hull dimension of C is exactly the number of ebits consumed by the entanglement-assisted quantum error-correcting code (EAQECC) built from C [6][7], so certain quantum codes are equivalent to these codes.
Both theoretically and practically, I find the hulls of linear codes very interesting. I am currently focusing on characterizations of the hull and its applications to cryptography and quantum error correction. The following are some of my projects.
A uniform sampler for linear codes with a prescribed hull dimension
My work Uniform Sampling of Linear Codes with Prescribed Hull Dimension gives an exactly uniform sampling algorithm over the [n, k] codes of hull dimension ℓ. It is a single framework that covers every finite field Fq and all the standard inner products, Euclidean, Hermitian and symplectic. The proof builds on the classical theory of reflexive forms, Witt's extension theorem and the classification of such forms [8], together with the subgroup algorithm of Diaconis and Shahshahani for sampling a group uniformly [9].
all [n, k] codes of hull dimension ℓ = one orbit of the isometry group G
- Schemes built on code equivalence assume exactly this uniform sampling: SPECK [2] draws a uniformly random self-orthogonal code in key generation, and Hollow LWE [3] draws uniformly random codes with a prescribed hull dimension. What was known, however, covers odd characteristic and 2k ≤ n only, and for a prescribed hull dimension alone its output is merely within total variation distance q−(k−ℓ)/2 of uniform [10]. The samplers given here are exactly uniform for every standard inner product and every characteristic.
- Certain security questions therefore reduce to the typical behaviour of such codes, and the sampler now enables Monte Carlo simulation and theoretical analysis of these properties.
- On the quantum side, for the symplectic and Hermitian forms the hull dimension is precisely the number of ebits consumed by the entanglement-assisted quantum code built from C, so the same sampler draws EAQECCs with a prescribed number of ebits. That consequence is the subject of a poster at QIP 2027.
- Classification of codes up to permutation equivalence usually proceeds by systematic enumeration, in which candidates are visited in a fixed order and compared with a growing list of inequivalent representatives; under the limits of the available computing time, equivalence classes that lie late in the order may never be reached in practice. The sampler supplies a complementary approach, for it returns a code uniformly at random, and in the paper the classical coupon collector argument gives the number of samples a classification needs.
Permutation equivalence and graph isomorphism
Two codes are permutation-equivalent if a permutation of coordinates carries one to the other. Deciding equivalence is the bottleneck of code classification, and it is also the hardness assumption behind certain cryptographic schemes.
G (code C)
G′ (code C′)
original column
Petrank and Roth showed that graph isomorphism reduces to permutation equivalence [11]. Conversely, Bardet and coauthors reduced the equivalence of LCD codes to graph isomorphism [12]. Since Babai's algorithm decides graph isomorphism in quasipolynomial time [13], deciding the equivalence of LCD codes is easy. A natural question follows: is there any code other than LCD whose permutation equivalence reduces to graph isomorphism?
My work The Closure of LCD-to-GI Reductions via Generalized Inner Products answers that question. Replacing the Euclidean inner product by an arbitrary bilinear form generalises the orthogonal projector that drives the argument, and the reduction then reaches beyond the LCD case to part of hull dimension one. Furthermore, I prove that this is everything a projector-based reduction can reach. The codes that do reduce are characterised and counted, so their proportion among all codes is now known.
How far the PEP → GI reduction reaches, by hull dimension ℓ
Another work on permutation equivalence concerns the support splitting algorithm [5], the standard solver for the permutation equivalence problem. The cost of the algorithm is dominated by the hull dimension. Using the same generalised forms as above, we characterized when the hull dimension can be lowered while the conditions that make the algorithm applicable are preserved, and I identify the classes of dimensions where this is possible. I presented the result at SAC 2026, as Bilinear Hulls for Support Splitting.
Complete classifications of binary, ternary and quaternary LCD codes
In the work above I start from coding theory and apply the results to cryptography. In the work that follows I go the other way, and apply a technique developed in the cryptanalysis of code-based schemes to the classification of codes.
The closure of a linear code, introduced by Sendrier and Simos [14], reduces linear equivalence to permutation equivalence. It preserves the LCD property, so composing it with the LCD-to-GI reduction gives a chain from linear equivalence through permutation equivalence to graph isomorphism.
and Babai decides GI in quasipolynomial time
The chain carried the classification past the lengths Leon's algorithm [15] can reach. Every binary LCD code up to length 19, every ternary one up to length 15 and every quaternary Hermitian one up to length 13 is now classified. Furthermore, we argued that this is as far as we can go, by showing that pushing to the next length would mean terabytes to petabytes of output, which cannot be stored or distributed with the computing resources available today. The result appeared as Classification of binary, ternary and quaternary Hermitian LCD codes.
A representative of every equivalence class is published as open data, together with the binary LCD codes and their graph representations: the datasets are listed here.
References
- [1] J. L. Massey, “Linear codes with complementary duals,” Discrete Math. 106–107 (1992) 337–342. link
- [2] M. Baldi, M. Battagliola, R. El Mechri, P. Santini, R. Schiavoni and D. De Zuane, “SPECK: Signatures from permutation equivalence of codes and kernels,” Cryptology ePrint Archive, Paper 2025/923. link
- [3] M. R. Albrecht, B. Benčina and R. W. F. Lai, “Hollow LWE: A new spin, unbounded updatable encryption from LWE and PCE,” EUROCRYPT 2025, LNCS 15608, 363–392. link
- [4] C. Carlet and S. Guilley, “Complementary dual codes for counter-measures to side-channel attacks,” Adv. Math. Commun. 10 (2016) 131–150. link
- [5] N. Sendrier, “Finding the permutation between equivalent linear codes: The support splitting algorithm,” IEEE Trans. Inform. Theory 46 (2000) 1193–1203. link
- [6] T. Brun, I. Devetak and M.-H. Hsieh, “Correcting quantum errors with entanglement,” Science 314 (2006) 436–439. link
- [7] M. M. Wilde and T. A. Brun, “Optimal entanglement formulas for entanglement-assisted quantum coding,” Phys. Rev. A 77 (2008) 064302. link
- [8] D. E. Taylor, The Geometry of the Classical Groups, Heldermann, Berlin, 1992.
- [9] P. Diaconis and M. Shahshahani, “The subgroup algorithm for generating uniform random variables,” Probab. Engrg. Inform. Sci. 1 (1987) 15–32. link
- [10] M. R. Albrecht, B. Benčina and R. W. F. Lai, “Algorithms for sampling self-orthogonal and totally self-orthogonal codes in odd characteristic,” arXiv:2610.08664 (2026). link
- [11] E. Petrank and R. M. Roth, “Is code equivalence easy to decide?,” IEEE Trans. Inform. Theory 43 (1997) 1602–1604. link
- [12] M. Bardet, A. Otmani and M. Saeed-Taha, “Permutation code equivalence is not harder than graph isomorphism when hulls are trivial,” ISIT 2019, 2464–2468. link
- [13] L. Babai, “Graph isomorphism in quasipolynomial time,” STOC 2016, 684–697. link
- [14] N. Sendrier and D. E. Simos, “How easy is code equivalence over Fq?,” WCC 2013, Bergen, Norway. link
- [15] J. S. Leon, “Computing automorphism groups of error-correcting codes,” IEEE Trans. Inform. Theory 28 (1982) 496–511. link