FR2737369A1

System and method for communicating encrypted messages using RSA with modular reduction to provide fast decryption

Abstract

The method involves key numbers "d" and "e" and a modulus number N such that "N" is the product of two factors "p" and "q" which are prime numbers N = pq and that ed = 1mod phi (N), where phi (N) is the indicator function of Euler.<BR />The method provides parts of encrypted messages and, to decrypt them, comprises: a module determination step to determine a decryption module chosen from "p" and "q", a modular reduction step to make a first modular reduction on the number "d" with a module equal to said decryption module "(p -1), (q-1) "to provide a reduced number, a reduction step to make a second modular reduction on each encrypted message part with a module equal to said decryption module in order to provide a reduced encrypted message part , an exponentiation step to perform a modular exponentiation on each reduced encrypted message part with a module equal to said decryption module and with an exponent equal to said reduced number in order to restore said message.<BR />Application: microcircuit cards

FR2737369A1, drawing sheet 1
Sheet 1 of 3

Term

Term ended

Projected expiry passed 26 July 2015, 11.2 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

4 claims: 1 independent, 3 dependent

  1. 1
    REVENDICATIONS. 1) Système de communication de messages cryptés selon un procédé de type R.S.A. impliquant des nombres clés d et e et un nombre module N tel que N est le produit de deux facteurs p et q qui sont des nombres premiers N = p.q et que e.d = l mod , (N ), où φ(Ν) est la fonction indicateur d'Euler, système comportant, d'une part, au moins un dispositif de cryptage formé :- de moyens de découpage pour découper le message à crypter en au moins une partie de message à crypter, - de moyens d'exponentiation pour effectuer, sur chaque partie de message à crypter, une opération d'exponentiation modulaire de module N et avec un exposant égal à un premier desdits nombres clé, en vue de fournir une partie de message cryptée, et, d'autre part, au moins un dispositif de décryptage, caractérisé en ce que le dispositif de décryptage est formé : - de moyens de détermination de module pour déterminer un module de décryptage choisi parmi lesdits facteurs, - de premiers moyens de réduction modulaire pour faire une première réduction modulaire sur le nombre d avec un module égal audit module de décryptage diminué d'une unité pour fournir un nombre réduit, - de deuxièmes moyens de réduction pour faire une deuxième réduction modulaire sur chaque partie de message cryptée avec un module égal audit module de décryptage en vue de fournir une partie de message cryptée réduite, - de deuxièmes moyens d'exponentiation pour effectuer une exponentiation modulaire sur chaque partie de message cryptée réduite avec un module égal audit module de décryptage et avec un exposant égal audit nombre réduit en vue de rétablir ledit message.
  2. 2
    2) Procédé de cryptage-décryptage utilisé dans le système de la revendication 1, procédé selon lequel pour crypter un message :- celui-ci est décomposé en parties de message à crypter, - chaque partie subit une opération d'exponentiation modulaire de module N et avec un exposant égal à un premier desdits nombres clé, pour fournir des parties de messages cryptées, et pour le décrypter : - les parties de messages cryptées subissent une opération d'exponentiation de décryptage pour fournir des parties de messages décryptées, caractérisé en ce que : - les parties de messages à crypter sont présentées sous forme de nombres inférieurs aux nombres p et q, - l'opération d'exponentiation de décryptage comporte : • une étape de détermination d'un module de décryptage choisi parmi lesdits facteurs, • une étape préalable pour faire une première réduction modulaire sur le nombre d avec un module égal audit module de décryptage diminué d'une unité pour fournir un nombre réduit, • une étape pour faire une deuxième réduction modulaire sur les parties de messages cryptées avec un module égal audit module de décryptage pour fournir des parties de messages cryptées réduites, • une étape d'exponentiation modulaire effectuée sur les parties de messages cryptées réduites avec un module égal audit module de décryptage et avec un exposant égal audit nombre réduit.
  3. 3
    3) Dispositif utilisateur, tel que carte à puce, convenant à un système de la revendication 1 comportant un dispositif de cryptage formé :- de moyens de découpage pour découper le message à crypter en au moins une partie de message à crypter, - de moyens d'exponentiation pour effectuer, sur chaque partie de message à crypter, une opération d'exponentiation modulaire de module N et avec un exposant égal à un premier desdits nombres clé, en vue de fournir une partie de message cryptée, et au moins un dispositif de décryptage, caractérisé en ce que le dispositif de décryptage est formé : - de moyens de détermination de module pour déterminer un module de décryptage choisi parmi lesdits facteurs, - de premiers moyens de réduction modulaire pour faire une première réduction modulaire sur le nombre d avec un module égal audit module de décryptage diminué d'une unité pour fournir un nombre réduit, - de deuxièmes moyens de réduction pour faire une deuxième réduction modulaire sur chaque partie de message cryptée avec un module égal audit module de décryptage en vue de fournir une partie de message cryptée réduite, - de deuxièmes moyens d'exponentiation pour effectuer une exponentiation modulaire sur chaque partie de message cryptée réduite avec un module égal audit module de décryptage et avec un exposant égal audit nombre réduit en vue de rétablir ledit message.
  4. 4
    4) Serveur convenant.à un système de la revendication 1 comportant un dispositif de cryptage et un dispositif de décryptage pour servir d'intermédiaires avec des dispositifs utilisateurs selon la revendication 3» caractérisé en ce que son dispositif de décryptage est formé :- de moyens de détermination de module pour déterminer un module de décryptage choisi parmi lesdits facteurs, - de premiers moyens de réduction modulaire pour faire une première réduction modulaire sur le nombre d avec un module égal audit module de décryptage diminué d'une unité en vue de fournir un nombre réduit, - de deuxièmes moyens de réduction pour faire une deuxième réduction modulaire sur chaque partie de message cryptée avec un module égal audit module de décryptage en vue de fournir une partie de message cryptée réduite, - de deuxièmes moyens d'exponentiation pour effectuer une exponentiation modulaire sur chaque partie de message cryptée réduite avec un module égal audit module de décryptage et avec un exposant égal audit nombre réduit en vue de rétablir ledit message.