cursus.

Cours 1 · L'hypothèse et sa structureLeçon 2 sur 3

Anneaux, non-scindage, et la définition de NTC

3 h de lecture8 sections Version PDF

À la fin de cette leçon, vous saurez

Les deux familles d'anneaux, le critère de non-scindage, et pourquoi chaque clause de la définition de l'hypothèse est là.

Cette séance pose l'objet. Elle demande de la patience : la définition de l'hypothèse tient en trois lignes, mais chacune de ses clauses est là pour fermer une attaque, et la séance 4 les reprendra une à une. L'exercice ici est de comprendre ce qui est défini, sans encore savoir pourquoi.

À lire avant la séance

§2 en entier — Définition 1, Lemmes 1 à 3, Remarque 1, Table 1 — puis §3.1 à §3.3 (Définitions 2 à 4, Hypothèse 5), et enfin §3.7 et §3.8, deux sous-sections courtes qui situent l'objet dans le paysage.

Deux familles d'anneaux

L'article travaille sur deux familles, et il faut savoir laquelle sert à quoi.

AnneauER\mathsf{E}_REα\mathsf{E}_\alphaRapport
Z[x]/(xn+1)\mathbb{Z}[x]/(x^n+1)nn2n2n22
Z[x]/(xNxN/2+1)\mathbb{Z}[x]/(x^N - x^{N/2} + 1)3N/23N/23N3N22

La première est la cyclotomique en puissance de deux, avec n{256,512}n \in \{256, 512\}. La seconde vaut Z[x]/Φ3N(x)\mathbb{Z}[x]/\varPhi_{3N}(x) pour N=2a3N = 2^a \cdot 3 ; à N=384N = 384 c'est Φ1152\varPhi_{1152}, l'analogue de demi-taille de l'anneau popularisé par NTTRU. La réduction n'y est plus une permutation signée et les produits s'étendent : la seconde famille coûte 50 % de variance en plus à degré égal. Les facteurs E\mathsf{E} mesurent exactement cette croissance, et la dernière colonne dit ce que coûte le twist.

Sur cette base on définit l'algèbre qui porte tout l'article :

A:=Rq[y]/(ykα),k2,\mathcal{A} := R_q[y]/(y^k - \alpha), \qquad k \geqslant 2,

un RqR_q-module libre de rang kk. La multiplication à gauche plonge A\mathcal{A} dans l'algèbre matricielle Mk=Mk(Rq)\mathcal{M}_k = M_k(R_q) par la représentation régulière M:aMaM : a \mapsto M_a ; son image est une sous-algèbre commutative maximale, un tore maximal de GLk\mathrm{GL}_k. À k=2k = 2 elle s'écrit explicitement

M(u,v)=(uαvvu).M_{(u,v)} = \begin{pmatrix} u & \alpha v \\ v & u \end{pmatrix}.

Le non-scindage, et ce qu'il bloque

C'est la condition centrale. α\alpha est non scindé d'ordre kk si, dans chaque slot NTT ii, le polynôme ykαiy^k - \alpha_i est irréductible sur Fq\mathbb{F}_q. Le Lemme 1 en tire la conséquence qui compte :

A    i=1nFqk\mathcal{A} \;\cong\; \prod_{i=1}^{n} \mathbb{F}_{q^k}

— un produit de grands corps, sans aucun facteur isomorphe à RqR_q. Sans cette condition, A\mathcal{A} contiendrait un facteur isomorphe à RqR_q, la brièveté se testerait un slot CRT à la fois, et la clé tomberait. Avec elle, la brièveté est une condition globale en coefficients. Retenez la formulation de l'article : le non-scindage est une condition de dureté en amont, pas un ingrédient de réduction — et la séance 4 montrera que c'est le seul endroit où il sert.

Le Lemme 2 complète : un élément de A\mathcal{A} est inversible si et seulement si son évaluation est non nulle dans chaque slot, et pour un tirage binomial centré la probabilité de non-inversibilité est au plus nqkn\,q^{-k}. C'est ce qui rend la boucle de rejet de la génération de clés négligeable.

Pourquoi le twist est xx

Le Lemme 3 donne le critère, valable dans les deux familles : en notant MM l'ordre multiplicatif de xx modulo le polynôme définissant — M=2nM = 2n dans la première famille, M=3NM = 3N dans la seconde — le twist α=x\alpha = x est non scindé d'ordre 2 si et seulement si

q    M+1(mod2M).q \;\equiv\; M + 1 \pmod{2M}.

Ce qui se spécialise en q2n+1(mod4n)q \equiv 2n+1 \pmod{4n} et, pour Φ1152\varPhi_{1152}, en q1153(mod2304)q \equiv 1153 \pmod{2304}. Les deux conditions raffinent la condition de NTT complète Mq1M \mid q-1 et sont compatibles avec elle.

La Remarque 1 explique pourquoi on ne choisit pas autre chose. Le tentant α=xN/2\alpha = x^{N/2}, racine primitive sixième de l'unité, échoue toujours : son ordre est 6, et 123Nq112 \mid 3N \mid q-1, donc c'est un carré dans chaque slot. Quant aux constantes, la plus petite admissible est α=3\alpha = 3 dans la famille en puissance de deux — d'expansion 10 — et α=5\alpha = 5 dans Φ1152\varPhi_{1152} — d'expansion 26. Face à cela, α=x\alpha = x ne coûte qu'un facteur 2. Non-scindage et croissance du bruit tirent donc dans le même sens, ce qui n'allait pas de soi.

Quiz · vérifiez votre compréhension Sans réponse

Que se passerait-il si α était scindé ?

L'hypothèse

La distribution d'instance (Définition 2) tire AA uniforme sur Mk\mathcal{M}_k, un secret court ss inversible dans A\mathcal{A}, une erreur courte ee dans Mk\mathcal{M}_k, et publie

t:=(MsA+e)Ms1.t := (M_s A + e)\, M_s^{-1}.

Une matrice uniforme conjuguée par un élément court du tore, perturbée additivement. La forme de recherche demande de retrouver un témoin court ; la forme de décision demande de distinguer (A,t)(A,t) d'un couple uniforme.

La Remarque 2 mérite un temps d'arrêt : exiger sAs' \in \mathcal{A} plutôt que sMks' \in \mathcal{M}_k est constitutif du problème. Sans cette contrainte, tout vecteur court du noyau approché de l'opérateur de Sylvester XtXXAX \mapsto tX - XA conviendrait, et de tels vecteurs abondent. L'hypothèse est précisément que le secret est confiné au commutant.

Quiz · vérifiez votre compréhension Sans réponse

Pourquoi la contrainte s′ ∈ 𝒜 est-elle décrite comme constitutive plutôt que technique ?

Les deux bornes du paysage

Deux sous-sections courtes situent l'objet, et il faut les avoir en tête pour tout le reste.

La famille multi-instances. La Définition 7 tire un unique ss, puis \ell couples (Aj,tj)(A_j, t_j). La monotonie est immédiate : la dureté de NTC(1)\mathrm{NTC}^{(1)} découle de celle de NTC()\mathrm{NTC}^{(\ell)} pour tout 1\ell \geqslant 1. Le KEM n'utilise que =1\ell = 1, la forme la plus conservatrice — et l'article prévient que toute variante exposant plusieurs tjt_j sous un même ss devrait être ré-estimée, l'analogue NTRU étant strictement plus faible.

Le cas k=1k = 1. Le tore est alors l'anneau tout entier, MM est l'identité, et la relation se réduit à tA=es1t - A = e s^{-1} : du NTRU décisionnel après translation publique. La famille contient donc strictement NTRU, et tout jeu de paramètres hérite des contraintes connues de NTRU — en particulier l'analyse du régime surétiré n'est pas optionnelle.

Point de discussion

Le twist α=x\alpha = x est le seul choix où l'arithmétique et l'analyse du bruit s'accordent : il est presque gratuit à calculer, et il coûte le plus petit facteur d'expansion admissible. Est-ce une coïncidence heureuse, ou la contrainte de non-scindage sélectionne-t-elle structurellement les twists de petit ordre ? Reformulez la Remarque 1 pour en décider, puis demandez-vous ce qu'un k3k \geqslant 3 changerait à l'argument.

À retenir

Flashcards · 1 / 5Toucher pour retourner
Fin de la leçon

Vous avez parcouru les 8 sections.

Marquez-la terminée pour faire avancer votre parcours, ou revenez sur un point avant de passer à la suite.