Brevet FR3074390A1 (20190531)

REVENDICATIONS1) Procédé de chiffrement symétrique asynchrone d'un message initial en clair (T) de N blocs successifs de m bits chacun de données brutes mise en oeuvre entre une entité émettrice (100) et une entité réceptrice (200), caractérisé en ce que, pour chaque bloc (T) de m bits à chiffrer, il est prévu les étapes suivantes : - générer un masque aléatoire (MA) de m bits ; Io - appliquer une opération OU exclusif (XOR) entre le bloc de données brutes à chiffrer (T) et le masque aléatoire (MA) ainsi généré pour obtenir un bloc chiffré primaire (CPV) de m bits ; et - appliquer une permutation de bits (PE) sur la concaténation du masque aléatoire (MA) et du bloc chiffré primaire (CPV) pour obtenir un bloc chiffré 15 secondaire (CS) de 2 * m bits, la permutation (PE) étant secrète et uniquement partagée et connue des entités émettrice (100) et réceptrice (200).\n<CLM>\1\tProcédé selon la revendication 1, caractérisé en ce que la taille m des blocs à 20 chiffrer (T) est un multiple de\n<CLM>\1\t3) Procédé selon la revendication 1 ou la revendication 2, caractérisé en ce que la permutation de bits (PE) est sensiblement sans point fixe. 25\n<CLM>\1\tProcédé selon l'une des précédentes revendications 1 à 3, caractérisé en ce qu'il comprend en outre une étape préalable de communication secrète de la permutation de bits (PE) à destination de l'entité réceptrice (100) et de l'entité émettrice (200). 30\n<CLM>\1\tProcédé de déchiffrement symétrique asynchrone d'un message chiffré selon le procédé de chiffrement de données mis en oeuvre entre une entité émettrice (100) et une entité réceptrice (200) selon l'une quelconque des revendications 1 à 4, caractérisé en ce qu'il comprend les étapes suivantes : 13 - recevoir un bloc chiffré secondaire de 2 * m bits chiffré selon l'une quelconque des revendications 1 à 4, - appliquer une permutation inverse de bits (PI) sur le bloc chiffré secondaire ainsi reçu pour obtenir la dé-concaténation d'un masque aléatoire de m 5 bits (MA) et d'un bloc chiffré primaire (CPV) de m bits ; et - appliquer une opération OU exclusif (XOR) entre le bloc chiffré primaire (CPV) et le masque aléatoire (MA) ainsi dé-concaténés pour obtenir un bloc de données en clair (T) de m bits, la permutation inverse (PI) étant secrète et uniquement partagée et connue des entités émettrice (100) et i.o réceptrice (200).\n<CLM>\1\tSystème de chiffrement/déchiffrement symétrique asynchrone d'un message initial en clair (T) de N blocs successifs de m bits chacun de données brutes entre une entité émettrice (100) et une entité réceptrice (200), caractérisé en 15 ce que l'entité émettrice (100) est adaptée pour : - générer un masque aléatoire (MA) de m bits ; - appliquer une opération OU exclusif (XOR) entre un bloc de données brutes à chiffrer de m bits (T) et le masque aléatoire (MA) ainsi généré pour obtenir un bloc chiffré primaire (CPV) de m bits ; 20 - appliquer une permutation de bits (PE) sur la concaténation du masque aléatoire (MA) et du bloc chiffré primaire (CPV) pour obtenir un bloc chiffré secondaire de 2 * m bits (CS), tandis que l'entité réceptrice (200) est adaptée pour : - recevoir le bloc chiffré secondaire de 2 * m bits ainsi chiffré (CS) en 25 provenance de l'entité émettrice (100); - appliquer une permutation inverse de bits (PI) sur le bloc chiffré secondaire (CS) ainsi reçu pour obtenir la dé-concaténation d'un masque aléatoire (MA) de m bits et d'un bloc chiffré primaire (CPV) de m bits ; - appliquer une opération OU exclusif (XOR) entre le bloc chiffré primaire 30 (CPV) et le masque aléatoire (MA) ainsi dé-concaténés pour obtenir un bloc de données en clair (T) de m bits, la permutation (PE) et sa permutation inverse (PI) étant secrètes et uniquement partagées et connues des entités émettrice (100) et réceptrice (200). 14\n<CLM>\1\tSystème selon la revendication 6, caractérisé en ce que l'entité émettrice (100) et l'entité réceptrice (200) communiquent les données chiffrées secondaires (CS) entre elles à travers un canal de communication (400). 5\n<CLM>\1\tSystème selon la revendication 6, caractérisé en ce que les données chiffrées secondaires (CS) conformément au procédé selon l'une des revendications 1 à 4, sont stockées dans une mémoire (300) volatile, non volatile ou analogue.\n<CLM>\1\tSystème selon la revendication 6, caractérisé en ce que l'entité émettrice Io et/ou réceptrice (100,\n<CLM>\1\test du type comprenant des circuits logiques fixes ou programmables à base de transistors et diodes. 10)Produit programme d'ordinateur, caractérisé en ce qu'il comprend des instructions pour mettre en oeuvre par un processeur le procédé de 15 chiffrement et/ou le procédé de déchiffrement selon l'une quelconque des revendications 1 à 5 lorsque ledit programme d'ordinateur est exécuté par ledit processeur. 15