Research

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.

C C ⊥

ℓ = 0 · LCD

the hull is trivial

C C ⊥

0 < ℓ < k · generic

the hull has dimension ℓ

C C ⊥

ℓ = k · self-orthogonal

the hull is C itself

The hull Hull(C) = C ∩ C⊥ and its dimension ℓ. The LCD and the self-orthogonal codes are the two ends of one axis; everything else lies in between.

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].

C₀ (fixed representative) g · C₀ with g drawn uniformly from G

all [n, k] codes of hull dimension ℓ = one orbit of the isometry group G

By Witt’s extension theorem the codes of a given hull dimension form a single orbit of the isometry group. Applying a uniformly random g to one fixed representative C₀ therefore returns an exactly uniform code, and what is left to do is to sample the group G uniformly, which is the subgroup algorithm of Diaconis and Shahshahani.
  • 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)

100110010101001011
123456
columns reordered by σ

G′ (code C′)

011001000111101010
315264

original column

Two codes are permutation-equivalent when the columns of one generator matrix, reordered, give the other. The small numbers say where each column stood in G. Deciding whether such a reordering exists is the permutation equivalence problem: the bottleneck of classification, and the hardness assumption behind code-based signatures.

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 ℓ

ℓ = 0 LCD: every code reduces
ℓ = 1 part of them reduce (this work)
ℓ ≥ 2 out of reach of projector reductions
The reduction from permutation equivalence to graph isomorphism covers every LCD code and part of hull dimension one. Nothing beyond that is in reach of a projector-based reduction, and that is what my work settles.

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.

LEP linear equivalence
closure (Sendrier–Simos)
PEP permutation equivalence
projector reduction (Bardet et al.)
GI graph isomorphism

and Babai decides GI in quasipolynomial time

The closure reduces linear equivalence to permutation equivalence and preserves the LCD property, so it composes with the projector reduction of Bardet et al. The chain ends at graph isomorphism, which Babai decides 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. [1] J. L. Massey, “Linear codes with complementary duals,” Discrete Math. 106–107 (1992) 337–342. link
  2. [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. [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. [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. [5] N. Sendrier, “Finding the permutation between equivalent linear codes: The support splitting algorithm,” IEEE Trans. Inform. Theory 46 (2000) 1193–1203. link
  6. [6] T. Brun, I. Devetak and M.-H. Hsieh, “Correcting quantum errors with entanglement,” Science 314 (2006) 436–439. link
  7. [7] M. M. Wilde and T. A. Brun, “Optimal entanglement formulas for entanglement-assisted quantum coding,” Phys. Rev. A 77 (2008) 064302. link
  8. [8] D. E. Taylor, The Geometry of the Classical Groups, Heldermann, Berlin, 1992.
  9. [9] P. Diaconis and M. Shahshahani, “The subgroup algorithm for generating uniform random variables,” Probab. Engrg. Inform. Sci. 1 (1987) 15–32. link
  10. [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. [11] E. Petrank and R. M. Roth, “Is code equivalence easy to decide?,” IEEE Trans. Inform. Theory 43 (1997) 1602–1604. link
  12. [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. [13] L. Babai, “Graph isomorphism in quasipolynomial time,” STOC 2016, 684–697. link
  14. [14] N. Sendrier and D. E. Simos, “How easy is code equivalence over Fq?,” WCC 2013, Bergen, Norway. link
  15. [15] J. S. Leon, “Computing automorphism groups of error-correcting codes,” IEEE Trans. Inform. Theory 28 (1982) 496–511. link