EP2005290B1

Method and device for generating a pseudorandom string

Abstract

The invention relates to a method of generating a pseudorandom string of terms belonging to a finite body K of cardinal q≧2 intended to be used in a cryptography procedure, said method comprising the iterative calculation of a system (Γ) of m polynomials with n variables belonging to the finite body K. According to the invention, the coefficients of these m polynomials are regenerated at each iteration. The invention also relates to pseudorandom string generator intended to implement this method.

EP2005290B1, drawing sheet 1
Sheet 1 of 10

Term

0.5 yearsleft in the term

Expires 2 April 2027.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

14 claims: 2 independent, 12 dependent

  1. 1
    Dispositif cryptographique de génération de suite pseudo-aléatoire de termes appartenant à un corps fini K de cardinal q ≥ 2, ledit dispositif comprenant :- des moyens pour calculer itérativement un système (Γ) de m polynômes à n variables appartenant à un corps fini K , caractérisé en ce que les coefficients desdits m polynômes sont régénérés à chaque itération.
  2. 2
    Dispositif selon la revendication 1, caractérisé en ce que chacun desdits polynômes formant le système (Γ) est de degré au plus égal à deux.
  3. 3
    Dispositif selon la revendication 1 ou la revendication 2, caractérisé en ce qu' il comprend un module (300) de génération des coefficients réalisé sous la forme d'un registre à décalage linéaire.
  4. 4
    Dispositif selon la revendication 1 ou la revendication 2, caractérisé en ce qu' il comprend un module (300) de génération des coefficients réalisé sous la forme d'un registre à décalage non linéaire.
  5. 5
    Dispositif selon la revendication 1 ou la revendication 2, caractérisé en ce qu' il comprend un module (300) de génération des coefficients réalisé sous la forme d'une machine à états finis.
  6. 6
    Dispositif selon l'une quelconque des revendications 1 à 5, caractérisé en ce que , pour calculer le m -uplet de valeurs ( y 1 ,y 2 ,..., y m ) prises, pour un n -uplet de variables ( x 1 ,x 2 ,..., x n ) donné, par les m polynômes d'un système (Γ) dans lequel ces polynômes sont tous de degré global inférieur ou égal à D , le dispositif comprend des moyens pour :- choisir un ordre de traitement pour un ensemble choisi de termes du polynôme général à n variables de degré D , - pour les termes traités, calculer, en respectant ledit ordre, le monôme dû aux variables, puis, successivement pour les m polynômes, engendrer le coefficient de ce terme et multiplier ce coefficient par ledit monôme pour obtenir la valeur dudit terme.
  7. 7
    Circuit électronique, caractérisé en ce qu' il comprend un dispositif cryptographique de génération de suite pseudo-aléatoire selon l'une quelconque des revendications 1 à 6.
  8. 8
    Circuit électronique selon la revendication 7, caractérisé en ce qu' il est constitué par une puce à logique câblée.
  9. 9
    Procédé pour engendrer une suite pseudo-aléatoire de termes appartenant à un corps fini K de cardinal q ≥ 2 à l'aide d'un dispositif cryptographique, ledit procédé comprenant l'étape suivante réalisée par le dispositif :- calcul itératif d'un système (Γ) de m polynômes à n variables appartenant à un corps fini K, caractérisé en ce que les coefficients desdits m polynômes sont régénérés à chaque itération.
  10. 10
    Procédé selon la revendication 9, caractérisé en ce que chacun desdits polynômes formant le système (Γ) est de degré au plus égal à deux.
  11. 11
    Procédé selon la revendication 9 ou la revendication 10, caractérisé en ce que , pour calculer le m -uplet de valeurs ( y 1 , y 2 ,..., y m ) prises, pour un n -uplet de variables ( x 1 , x 2 ,..., x n ) donné, par les m polynômes d'un système (Γ) dans lequel ces polynômes sont tous de degré global inférieur ou égal à D , il comprend les étapes suivantes :- le dispositif choisit un ordre de traitement pour un ensemble choisi de termes du polynôme général à n variables de degré D , - pour les termes traités, le dispositif calcule, en respectant ledit ordre, le monôme dû aux variables, puis, successivement pour les m polynômes, le disposisitf engendre le coefficient de ce terme et le dispositif multiplie ce coefficient par ledit monôme pour obtenir la valeur dudit terme.
  12. 12
    Moyen de stockage de données inamovible comportant des instructions de code de programme informatique pour l'exécution des étapes d'un procédé selon l'une quelconque des revendications 9 à 11.
  13. 13
    Moyen de stockage de données partiellement ou totalement amovible, comportant des instructions de code de programme informatique pour l'exécution des étapes d'un procédé selon l'une quelconque des revendications 9 à 11.
  14. 14
    Programme d'ordinateur contenant des instructions telles que, lorsque ledit programme commande un dispositif de traitement de données programmable, lesdites instructions font que ledit dispositif de traitement de données met en oeuvre un procédé selon l'une quelconque des revendications 9 à 11.
Independent claims14