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.
| Anneau | Rapport | ||
|---|---|---|---|
La première est la cyclotomique en puissance de deux, avec . La seconde vaut pour ; à c'est , 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 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 :
un -module libre de rang . La multiplication à gauche plonge dans l'algèbre matricielle par la représentation régulière ; son image est une sous-algèbre commutative maximale, un tore maximal de . À elle s'écrit explicitement
Le non-scindage, et ce qu'il bloque
C'est la condition centrale. est non scindé d'ordre si, dans chaque slot NTT , le polynôme est irréductible sur . Le Lemme 1 en tire la conséquence qui compte :
— un produit de grands corps, sans aucun facteur isomorphe à . Sans cette condition, contiendrait un facteur isomorphe à , 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 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 . C'est ce qui rend la boucle de rejet de la génération de clés négligeable.
Pourquoi le twist est
Le Lemme 3 donne le critère, valable dans les deux familles : en notant l'ordre multiplicatif de modulo le polynôme définissant — dans la première famille, dans la seconde — le twist est non scindé d'ordre 2 si et seulement si
Ce qui se spécialise en et, pour , en . Les deux conditions raffinent la condition de NTT complète et sont compatibles avec elle.
La Remarque 1 explique pourquoi on ne choisit pas autre chose. Le tentant , racine primitive sixième de l'unité, échoue toujours : son ordre est 6, et , donc c'est un carré dans chaque slot. Quant aux constantes, la plus petite admissible est dans la famille en puissance de deux — d'expansion 10 — et dans — d'expansion 26. Face à cela, 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 uniforme sur , un secret court inversible dans , une erreur courte dans , et publie
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 d'un couple uniforme.
La Remarque 2 mérite un temps d'arrêt : exiger plutôt que est constitutif du problème. Sans cette contrainte, tout vecteur court du noyau approché de l'opérateur de Sylvester 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 , puis couples . La monotonie est immédiate : la dureté de découle de celle de pour tout . Le KEM n'utilise que , la forme la plus conservatrice — et l'article prévient que toute variante exposant plusieurs sous un même devrait être ré-estimée, l'analogue NTRU étant strictement plus faible.
Le cas . Le tore est alors l'anneau tout entier, est l'identité, et la relation se réduit à : 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 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 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.