Anneaux, non-scindage, et la définition de NTCDans le dialogue d’impression, choisissez « Enregistrer au format PDF » comme destination.
Retour

Séminaire — une généralisation de NTRU structurée par un tore · C1 L'hypothèse et sa structure · Chapitre 2 · 3 h

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

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 · 1 question

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

  • Le bruit croîtrait trop vite et la correction échouerait
  • 𝒜 contiendrait un facteur isomorphe à R_q, et la brièveté se testerait un slot CRT à la fois
  • Le tore cesserait d'être maximal et la représentation régulière ne serait plus injective

Réponse : C'est exactement l'attaque que le non-scindage bloque : tester la brièveté slot par slot récupérerait la clé. La condition ne sert qu'à cela dans tout l'article, et la Remarque 9 confirme que la réduction IND-CPA ne l'invoque pas.

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 · 1 question

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

  • Parce qu'elle est nécessaire au bon fonctionnement du déchiffrement
  • Parce que sans elle le problème serait facile : les vecteurs courts du noyau approché de X ↦ tX − XA abondent
  • Parce qu'elle garantit que s est inversible

Réponse : Retirer la contrainte rend le problème vide de difficulté. C'est le confinement au tore, et lui seul, qui fait l'hypothèse — d'où le nom de conjugaison de tore bruitée.

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 · 5 cartes

Que dit le Lemme 1, et à quoi sert-il ?
𝒜 ≅ ∏ F_{q^k}, sans facteur isomorphe à R_q. C'est ce qui rend la brièveté globale en coefficients et bloque les attaques par slot CRT.
Quel est le critère de non-scindage pour α = x ?
q ≡ M+1 (mod 2M), où M est l'ordre de x. Soit q ≡ 2n+1 (mod 4n), ou q ≡ 1153 (mod 2304) pour Φ₁₁₅₂.
Pourquoi α = x^{N/2} échoue-t-il toujours ?
Son ordre est 6 et 12 divise 3N donc q−1 : c'est un carré dans chaque slot. Les plus petites constantes admissibles coûtent une expansion de 10 ou 26, contre 2 pour x.
À quoi se réduit NTC à k = 1 ?
À NTRU décisionnel : le tore est l'anneau entier et t − A = e s⁻¹. Tout jeu de paramètres hérite donc des contraintes NTRU.
Quelle forme multi-instances le KEM emploie-t-il ?
ℓ = 1, la plus conservatrice. Exposer plusieurs t_j sous un même s exigerait une ré-estimation : l'analogue NTRU est strictement plus faible.