METHOD FOR ENCRYPTING OR DECRYPTING AN N-TUPLE OF DATA WITH AN N-TUPLE OF PREDETERMINED SECRET KEYS

La présente invention concerne un procédé de chiffrement ou de déchiffrement d'un n-uplet de données avec un n-uplet de clés secrètes le procédé étant caractérisé en ce qu'il comprend la mise en oeuvre par des moyens de traitement de données (11a) d'un équipement (10a) d'étapes d...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: LESCUYER DE CHAPTAL-LAMURE, Roch, Olivier, SERVANT, Victor, PROUFF, Emmanuel
Format: Patent
Sprache:eng ; fre ; ger
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:La présente invention concerne un procédé de chiffrement ou de déchiffrement d'un n-uplet de données avec un n-uplet de clés secrètes le procédé étant caractérisé en ce qu'il comprend la mise en oeuvre par des moyens de traitement de données (11a) d'un équipement (10a) d'étapes de : (a) Pour chaque élément ( a i ), détermination de m > n premiers états internes par application de m premières opérations, chacune étant : - représentée par une table ( T ij ) stockée, et - définie comme la combinaison d'un encodage interne bijectif ( G ij ) unique, d'une fonction de partage non-linéaire ( D i , E i , F i ...), et d'une fonction non-linéaire de permutation ( f ) donnée paramétrée avec la clé secrète ( k i ) correspondante ; (b) Pour chaque n-uplet de premiers états internes détermination d'un deuxième état interne ( z j ) par application d'une deuxième opération étant : - représentée par une table ( T Lj ) stockée, et - définie comme la combinaison d'un deuxième encodage interne bijectif ( G Lj ) unique, d'une fonction linéaire de multiplexage ( L ), et des inverses desdits premiers encodages internes bijectifs ( G ij ). A method for encrypting or decrypting a n-tuple of data ({ai}i∈[[0,n-1]]) with a n-tuple of secret keys ({ki}i∈[[0,n-1]]). The method uses a data-processor to perform the steps of: (a) for each element (ai), determining m>n first internal states ({yij}j∈[[0,m-1]]) by application of m first operations, each: represented by a table (Tij), and defined as the combination of a single bijective internal encoding (Gij), of a non-linear sharing function (Di, Ei, Fi . . . ), and of a given non-linear permutation function (ƒ) parameterized with the secret key (ki), and (b) for each n-tuple of first internal states ({yij}i∈[[0,n-1]]), determining a second internal state (zj) by application of a second operation: represented by a table (TLj), and defined as the combination of a second single bijective internal encoding (GLj), a linear multiplexing function (L), and the inverses of the first bijective internal encodings (Gij).