On the Goppa morphism
Ángel Luis Muñoz Castañeda
TL;DR
The paper introduces a geometric framework for geometric Goppa codes via the Tsfasman-Vladut $H$-construction, recasting codes as images of evaluation maps from moduli of level structures. It constructs moduli stacks $\mathfrak LS_{g,n,d}$ and related categories, and defines the Goppa morphism to the Grassmannian Gr$(k,n)$ that associates to each level structure a code; under $n>d>2g-2$, the extended morphism is an immersion, embedding the level-structure space as a locally closed subvariety. It analyzes the duality theory, distinguishability, and self-duality, providing a framework to study security questions in code-based cryptography by translating them into algebraic geometry, with explicit genus-zero realizations as generalized Reed-Solomon codes and their duals. The results yield both structural insights (smoothness, DM-stacks, immersions) and practical consequences (ranges of $d$ to avoid for indistinguishability, genus-zero explicit formulas), and extend to convolutional Goppa codes, offering a versatile geometric lens for Goppa-code cryptography.
Abstract
We investigate the geometric foundations of the space of geometric Goppa codes using the Tsfasman-Vladut H-construction. These codes are constructed from level structures, which extend the classical Goppa framework by incorporating invertible sheaves and their trivializations over rational points. A key contribution is the definition of the Goppa morphism, a map from the universal moduli space of level structures, denoted $LS_{g,n,d}$, to certain Grassmannian $\mathrm{Gr}(k,n)$. This morphism allows problems related to distinguishing attacks and key recovery in the context of Goppa Code-based Cryptography to be translated into a geometric language, addressing questions about the equations defining the image of the Goppa morphism and its fibers. Furthermore, we identify the ranges of the degree parameter $d$ that should be avoided to maintain security against distinguishers. Our results, valid over arbitrary base fields, also apply to convolutional Goppa codes.
