PROCEDE DE CHIFFREMENT OU DE DECHIFFREMENT D'UN N-UPLET DE DONNEES AVEC UN N-UPLET DE CLES SECRETES PREDETERMINEES

La présente invention concerne un procédé de chiffrement ou de déchiffrement d'un n-uplet de données ({ki}i?[[0,n-1]]) avec un n-uplet de clés secrètes ({ki}i?[[0, n-1]), le procédé étant caractérisé en ce qu'il comprend la mise en œuvre par des moyens de traitement de données (11a) d'...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: PROUFF, EMMANUEL, LESCUYER DE CHAPTAL-LAMURE, ROCH, OLIVIER, SERVANT, VICTOR
Format: Patent
Sprache:fre
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 ({ki}i?[[0,n-1]]) avec un n-uplet de clés secrètes ({ki}i?[[0, n-1]), le procédé étant caractérisé en ce qu'il comprend la mise en œuvre par des moyens de traitement de données (11a) d'un équipement (10a) d'étapes de : (a) Pour chaque élément (ai)1 détermination de m > n premiers états internes ({yij}j ? [[0,m-1]]) par application de m premières opérations, chacune étant : - représentée par une table (Tij) stockée, et - définie comme la combinaison d'un encodage interne bijectif (Gij) unique, d'une fonction de partage non-linéaire (Di,Ei,Fi...), et d'une fonction non-linéaire de permutation (f) donnée paramétrée avec la clé secrète (ki) correspondante ; (b) Pour chaque n-uplet de premiers états internes ({yij}i?[[0,n-1]]), détermination d'un deuxième état interne (zj) par application d'une deuxième opération étant : - représentée par une table (TLj) stockée, et - définie comme la combinaison d'un deuxième encodage interne bijectif (GLj) unique, d'une fonction linéaire de multiplexage (L), et des inverses desdits premiers encodages internes bijectifs (Gij). 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).