This paper presents a brand-new idea of masking the algebraic structure of linear codes used in code-based cryptography. Specially, we introduce the so-called semilinear transformations in coding theory, make a thorough study on their algebraic properties and then creatively apply them to the construction of code-based cryptosystems. Note that $\mathbb{F}_{q^m}$ can be viewed as an $\mathbb{F}_q$-linear space of dimension $m$, a semilinear transformation $\varphi$ is therefore defined to be an $\mathbb{F}_q$-linear automorphism of $\mathbb{F}_{q^m}$. After that, we impose this transformation to a linear code $\mathcal{C}$ over $\mathbb{F}_{q^m}$. Apparently $\varphi(\mathcal{C})$ forms an $\mathbb{F}_q$-linear space, but generally does not preserve the $\mathbb{F}_{q^m}$-linearity according to our analysis. Inspired by this observation, a new technique for masking the structure of linear codes is developed in this paper. Meanwhile, we endow the secret code with the so-called partial cyclic structure to make a reduction in public-key size. Compared to some other code-based cryptosystems, our proposal admits a much more compact representation of public keys. For instance, 1058 bytes are enough to reach the security of 256 bits, almost 1000 times smaller than that of the Classic McEliece entering the third round of the NIST PQC project.
翻译:本文展示了一个全新的概念, 掩盖代码加密法中使用线性代码的代数结构的代数结构。 特别是, 我们在编码理论中引入所谓的半线性变换。 对其代数属性进行彻底研究, 然后创造性地将其应用到基于代码的加密系统的构建中。 请注意, $\ mathbb{ F ⁇ q ⁇ m} 美元可以被视为一个 $\ mathb{ F ⁇ q$- 线性空间, 因此, 半线性变换美元被定义为$\ momb{ F ⁇ q\ varphie $, 但通常不会保存 $\ mathb{ F ⁇ } 的半线性变换代数 。 之后, 我们将这种变换换成一个基于代码的代码 $\ mathb{F\q}, 超过$\\\ mathb{F\ =m} 美元。 显然, 以一个基于 $mathcalb{C} 的缩数为一个更小的缩缩的缩缩的缩缩缩缩的缩图。 Q\\\\\\\\\\\\\\\\\\\\ krealdealdeal laxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx