Système modulaire de représentation

En mathématiques, dans la branche de l'arithmétique modulaire, un système modulaire de représentation est un outil notamment utilisé en cryptographie, eu égard à sa capacité à réduire des calculs sur de grandes valeurs à des calculs menés en parallèle sur des nombres de taille choisie. Les systèmes modulaires de représentation des nombres (Residue Number System) sont une application du théorème des restes chinois. Les nombres sont représentés par leurs restes modulo un ensemble de valeurs premières entre elles. On peut définir une addition et une multiplication qui vont ainsi s'effectuer sur chaque module de façon indépendante.

Il est ainsi possible d'avoir des calculs parallèles sans propagation de retenues.

Définitions

modifier

Soit   un n-uplet de modules mutuellement premiers entre eux. On l'appelle la base RNS.

On note:  .

Soit   un entier positif inférieur à   avec  . Le n-uplet   est appelé représentation RNS de  .

D'après le théorème des restes chinois, la représentation RNS de chaque entier positif   inférieur à   est unique.

Exemple

modifier

On considère la base RNS  . Voici les représentations RNS des entiers de   à   :

         
         
         
         
         
         

Opérations

modifier

Addition et multiplication

modifier

Soit   et   deux entiers naturels positifs de représentations respectives   et  . Sur l'ensemble des nombres en représentation RNS, on peut définir les opérations suivantes :

L'addition :   est représenté par l'ensemble des   pour chaque module   ;

La multiplication :   est représentée par l'ensemble des   pour chaque module  .

Division

modifier

La définition d'une division est plus problématique. Si le diviseur est premier avec chaque module, il est possible d'effectuer simplement une division modulo   sur chaque résidu. Et si la division est exacte, le problème est réglé.

Dans le cas d'une réduction modulaire d'un nombre   par un autre nombre  , une approche désormais standard est d'utiliser une adaptation de l'algorithme de réduction modulaire de Montgomery. Cependant, il est nécessaire de procéder à des opérations coûteuses de conversion de base[1].

Une fois cette opération de réduction modulaire définie, il devient possible de construire une division euclidienne classique en utilisant la formule évidente  , où   est une notation pour  .

Articles connexes

modifier
  1. J.C. Bajard, L.S. Didier and P. Kornerup, A RNS Montgomery's Modular Multiplication, journal IEEE Transactions on Computers, volume 47, numéro 7, juillet 1998