Brevet FR3049089A1 (20170922)
REVENDICATIONS1) Procédé mis en oeuvre dans un réseau, apte à mettre en oeuvre un protocole de chaîne de messages, comportant au moins un dispositif émetteur et au moins un premier et au moins un deuxième dispositif récepteur adaptés pour réaliser des calculs cryptographiques, caractérisé en ce qu'il comporte les étapes suivantes : - une première étape où au moins un dispositif émetteur transmet au moins un premier message à au moins un premier dispositif récepteur comportant au moins : - au moins une clé de contrôle (CC_IDA2) générée à partir d'une deuxième clé cryptographique et ; - au moins une clé publique (CPUB_IDA1) générée à partir d'une première clé cryptographique et ; - au moins une zone de données (DONNEES) et ; - au moins une première signature cryptographique (SIG_IDA1) générée en calculant et en chiffrant la clé de contrôle du contenu du au moins un premier message avec la première clé privée cryptographique et ; - au moins une deuxième signature cryptographique (SIG_DISPEM) générée en calculant et en chiffrant la clé de contrôle du contenu du au moins un premier message avec la clé privée cryptographique associée au dispositif émetteur. - une deuxième étape où au moins un premier dispositif récepteur dudit au moins un premier message réalise les opérations suivantes : - vérifie la concordance entre au moins une clé publique (CPUB_IDA1) et une signature cryptographique (SIG_IDA1) du au moins un premier message et ; - vérifie la concordance entre la au moins une deuxième signature cryptographique du dispositif (SIG_DISPEM) et une liste de clés publiques cryptographiques préalablement connues par au moins un dispositif récepteur et associées aux dispositifs émetteurs et ; - calcule la clé publique (CTRL_PUBU) correspondante à la signature dudit dispositif émetteur (SIG_DISPEM) à partir de clés publiques cryptographiques préalablement connues par au moins un dispositif récepteur et associées aux dispositifs émetteurs et ; - génère au moins un deuxième message de validation associé audit au moins un premier message et comportant au moins : 3049089 25 - la clé de contrôle calculée du contenu du au moins un premier message (SIG_MSG) et ; - la clé de contrôle (CTRL_PUBU) associée à la clé publique cryptographique ayant permis de vérifier la signature dudit dispositif émetteur (SIG_DISPEM) et ; - un code de statut relatif à la validité dudit au moins un premier message (STATUT) et ; - une clé publique (PUB_ROBOT) dudit au moins un premier dispositif récepteur générée à partir d'au moins une clé cryptographique propre au au moins un premier dispositif récepteur et ; - la signature cryptographique (SIG_ROBOT) générée en calculant et en chiffrant la clé de contrôle du contenu du au moins un premier message et du contenu du au moins un deuxième message avec la clé privée cryptographique associée au au moins un premier dispositif récepteur et ; - diffuse le premier et le deuxième message à au moins un deuxième dispositif récepteur. - une troisième étape, où au moins un deuxième dispositif récepteur desdits au moins un premier et au moins un deuxième message transmis par le au moins un premier dispositif récepteur réalise les opérations suivantes : - vérifie la concordance entre au moins une clé publique (CPUB _IDA1) et une signature cryptographique (SIG_IDA1) du au moins un premier message transmis par le dispositif émetteur et ; - vérifie la concordance entre la signature (SIG_ROBOT) et la clé publique cryptographique (PUB_ROBOT) dudit premier dispositif récepteur et ; - vérifie la concordance entre la signature du au moins un premier message du dispositif émetteur (SIG_DISPEM) et la clé publique calculée (CTRL_PUBU) par le au moins un premier dispositif récepteur et ; - vérifie la cohérence du code de statut (STATUT) et ; - génère au moins un troisième message de validation associé au au moins un premier et au au moins un deuxième message comportant : - la clé de contrôle (SIG_MSG) calculée du contenu du au moins un premier message et ; 3049089 26 - la clé de contrôle (CTRL_PUBU) associée à la clé publique cryptographique ayant permis de vérifier la signature dudit au moins un dispositif émetteur (SIG_DISPEM) et ; - un code de statut relatif à la validité dudit au moins un premier message (STATUT) et ; - une clé publique (PUB_ROBOT2) dudit au moins un deuxième dispositif récepteur générée à partir d'au moins une clé cryptographique propre audit au moins un deuxième dispositif récepteur et ; - la signature cryptographique (SIG_ROBOT2) générée en calculant et en chiffrant la clé de contrôle du contenu du au moins un premier message et du contenu du au moins un deuxième message avec la clé privée cryptographique associée au au moins un deuxième dispositif récepteur.\n<CLM>\1\tProcédé selon la revendication 1, apte à relier au moins un premier message à au moins un deuxième message par l'intermédiaire d'au moins deux clés de contrôle, une clé publique et une signature, le procédé étant caractérisé en ce que ledit au moins un deuxième message comporte : - au moins une clé de contrôle (CC_IDA2) générée à partir d'une deuxième clé cryptographique et ; - au moins une clé de contrôle (CC_IDA1), au moins une clé publique (CPUB_IDA1) et au moins une signature (SIG_IDA1) dudit au moins un premier message générée à partir d'une première clé cryptographique et ; - la signature (SIG_IDA1) étant générée en calculant la clé de contrôle du contenu du deuxième message et en chiffrant le résultat avec la première clé privée cryptographique.\n<CLM>\1\tProcédé selon la revendication 1, apte à mettre en oeuvre un réseau décentralisé de pair à pair, comportant au moins un premier et un deuxième dispositif récepteur adaptés pour stocker des données et une liste d'au moins un dispositif récepteur dudit réseau décentralisé de pair-à-pair, caractérisé en ce qu'il comporte les étapes suivantes : - une première étape où au moins un premier dispositif récepteur interroge au moins un deuxième dispositif récepteur dudit réseau décentralisé de pair à pair afin de récupérer la liste d'au moins un dispositif récepteur dudit réseau décentralisé de pair à pair ; 3049089 27 - une deuxième étape où ledit premier dispositif récepteur récupère les données provenant du au moins un dispositif récepteur dudit réseau décentralisé de pair à pair à partir de la liste du au moins un dispositif récepteur dudit réseau décentralisé de pair à pair ; - une troisième étape où ledit premier dispositif récepteur s'inscrit auprès du au moins un dispositif récepteur dudit réseau décentralisé de pair à pair en tant que nouveau dispositif récepteur dudit réseau décentralisé de pair à pair ; - une quatrième étape où ledit premier dispositif récepteur mets à disposition d'au moins un autre dispositif récepteur ladite liste d'au moins un dispositif récepteur dudit réseau décentralisé de pair à pair ainsi que les données provenant du au moins un dispositif récepteur dudit réseau décentralisé de pair à pair.\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, adapté pour transmettre au moins un message à au moins un dispositif récepteur dudit réseau décentralisé de pair à pair par l'intermédiaire d'au moins un dispositif émetteur, caractérisé en ce qu'il comporte les étapes suivantes : - une première étape où au moins un dispositif émetteur interroge au moins un dispositif récepteur dudit réseau décentralisé de pair à pair afin de récupérer la liste d'au moins un dispositif récepteur dudit réseau décentralisé de pair à pair ; - une deuxième étape où ledit dispositif émetteur transmet au moins un message sur au moins un dispositif récepteur listé dans ladite liste d'au moins un dispositif récepteur dudit réseau décentralisé de pair à pair.\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, adapté pour identifier au moins un dispositif récepteur référent (7) relatif à au moins une information d'au moins un message caractérisé en ce qu'il permet d'identifier le au moins un dispositif référent (7) à partir : - d'au moins une information contenue dans ledit au moins un message et ; - au moins un algorithme de répartition des messages et ; - et au moins une liste d'au moins un dispositif récepteur.\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, apte à valider et à transmettre au moins un message à au moins 3049089 28 un dispositif récepteur référent (7) , caractérisé en ce qu'il comporte les étapes suivantes : - le au moins un dispositif récepteur après réception dudit au moins un message : - vérifie la validité dudit au moins un message et calcul le dispositif récepteur référent (7) relatif à la clé de contrôle dudit au moins un message ; - génère au moins un message de validation associé audit au moins un message ; - diffuse ledit au moins un message et ledit au moins un message de validation audit au moins un dispositif récepteur référent (7) relatif à la clé de contrôle dudit au moins un message.\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, comportant au moins un dispositif récepteur caractérisé en ce qu'il comporte en outre au moins une base de données.\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, apte à stocker et à répliquer au moins un message dans au moins une base de données d'au moins un dispositif récepteur selon un algorithme de répartition des données, le procédé étant caractérisé en ce que au moins un dispositif récepteur identifie pour au moins un message au moins une base de données et au moins un dispositif récepteur en fonction : - d'au moins une information relative audit au moins un message et ; - en fonction d'au moins un algorithme de répartition des données et - en fonction d'au moins une liste d'au moins un dispositif récepteur.\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, adapté pour relier au moins un message à au moins une chaîne de messages par l'intermédiaire d'au moins un message de validation d'au moins un dispositif récepteur, caractérisé en ce qu'il comporte les étapes suivantes : - une première étape où au moins un dispositif récepteur : ^ valide qu'au moins un deuxième message ayant pour clé de contrôle (CC_IDA2) est relié à au moins un premier message ayant pour clé de contrôle (CC_IDA1) en vérifiant la cohérence entre la clé de contrôle 3049089 29 (CC_IDA1), la clé publique (CPUB_IDA1) et la signature (SIG_IDA1) indiquées dans le au moins un deuxième message et ; ^ calcul la clé publique (CTRL_PUBU) correspondante à la clé privée du dispositif émetteur ayant permis de générer la signature (SIG_DISPEM) du au moins un deuxième message. - une deuxième étape ou ledit au moins un dispositif récepteur ajoute au moins un message de validation audit au moins un deuxième message comportant les informations suivantes : ^ informations relatives audit message (PREMSG_VALID) comprenant : - la liste (LIST_VALID) d'au moins un dispositif récepteur ayant préalablement validé ledit au moins un premier message et ; - la clé de contrôle (SIG_MSG) du contenu du deuxième message et ; - une zone de donnée (DON) et ; - ladite clé publique (CTRL_PUBU) correspondante à la signature du dispositif émetteur (SIG_DISPEM) du au moins un deuxième message. ^ informations relatives à la validation dudit au moins un dispositif récepteur (VALID_ROBOT) comprenant : - le statut (STATUT) de la validation dudit dispositif récepteur et ; - la clé publique associée audit au moins un dispositif récepteur (PUB_ROBOT) et ; - la signature cryptographique (SIG_ROBOT) générée en calculant et en chiffrant la clé de contrôle du contenu du au moins un deuxième message avec la clé privée cryptographique associée audit au moins un dispositif récepteur.\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, apte à valider indépendamment et de manière asynchrone au moins un message d'au moins une chaîne de messages, caractérisé en ce qu'il comporte les étapes suivantes : - une première étape où le au moins un premier dispositif récepteur réceptionne, valide, identifie le dispositif récepteur référent (7) relatif audit au moins un premier message, et : - génère un message (PREMSG_VALID) et ; 3049089 30 - génère un message (VALID_ROBOT) attestant de la validation dudit au moins un premier message et ; - diffuse audit au moins un dispositif récepteur référent : - ledit au moins un premier message et ; - le message (PREMSG_VALID) et ; - et le message (VALID_ROBOT). - une seconde étape où au moins un deuxième dispositif récepteur réceptionne, valide, identifie le dispositif récepteur référent (7) relatif audit au moins un premier message, et : - génère un message (PREMSG_VALID) et ; - génère un message (VALID_ROBOT) attestant de la validation dudit au moins un premier message et ; - diffuse audit au moins un dispositif récepteur référent : - ledit au moins un premier message et ; - le message (PREMSG_VALID) et ; - et le message (VALID_ROBOT). - une troisième étape où ledit au moins un dispositif récepteur référent relatif au au moins un premier réceptionne ledit au moins un premier message transmit, le message (PREMSG_VALID) et le message (VALID_ROBOT) d'au moins un dispositif récepteur et : - stocke ledit au moins un premier message transmit seulement si celui-ci n'est pas déjà stocké et vérifie dans le cas contraire qu'il est concordant avec ledit au moins un premier message précédemment stocké et ; - stocke ledit message (PREMSG_VALID) seulement si ledit message (PREMSG_VALID) n'est pas déjà stocké et vérifie dans le cas contraire qu'il est concordant avec ledit au moins un message (PREMSG_VALID) précédemment stocké et ; - stocke ledit message (VALID_ROBOT) seulement si ledit message (VALID_ROBOT) n'est pas déjà stocké. - une quatrième étape où au moins un dispositif récepteur réceptionne au moins un deuxième message disposant de la clé de contrôle (CC_IDA2) et dont la précédente clé de contrôle indiquée (CC_IDA1) correspond à la clé de contrôle dudit premier message, et réalise les opérations suivantes : - identifie le au moins un dispositif récepteur référent (7) du au moins un premier et du au moins un deuxième message et ; 3049089 31 - récupère ledit au moins un premier message, le message (PREMSG_VALID) et l'ensemble des messages (VALID_ROBOT) auprès dudit au moins un dispositif récepteur référent (7) dudit au moins un premier message et ; - vérifie la validité de chacun des messages et les critères de conformité relatifs aux dispositifs récepteurs ayant généré un message de validation (VALID_ROBOT) et ; - seulement si les critères de conformité sont respectés : - génère un message (PREMSG_VALID) et un message de validation (VALID_ROBOT) relatif au au moins un deuxième message et ; - diffuse ledit au moins un deuxième message, le message (PREMSG_VALID) et le message (VALID_ROBOT) audit au moins un dispositif récepteur référent relatif au au moins un deuxième message.\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, adapté pour valider au moins un message d'au moins une chaîne de messages, en prenant en compte la position géographique d'au moins un autre dispositif récepteur ayant préalablement validé ledit message, caractérisé par les étapes suivantes : - au moins un dispositif récepteur réceptionne au moins un deuxième message disposant de la clé de contrôle (CC_IDA2) et dont la précédente clé de contrôle indiquée (CC_IDA1) correspond à la clé de contrôle d'au moins un premier message, et réalise les opérations suivantes : ^ identifie le au moins un premier dispositif récepteur référent (7) relatif audit au moins un premier message et ; ^ identifie le au moins un deuxième dispositif récepteur référent (7) relatif audit au moins un deuxième message et ; ^ récupère le message (PREMSG_VALID) et l'ensemble des messages (VALID_ROBOT) relatifs audit au moins un premier message auprès dudit au moins un premier dispositif récepteur référent (7) dudit au moins un premier message et ; ^ vérifie la validité de chacun des messages (PREMSG_VALID) et (VALID_ROBOT) et la position géographique de chacun des au moins un dispositif récepteur à l'origine d'au moins un message de validation (VALID_ROBOT) du au moins un premier message et ; 3049089 32 ^ seulement si les critères de conformité relatifs à la position géographique des au moins un dispositif récepteur ayant générés un message de validation (VALID_ROBOT) sont réunis : - génère un message (PREMSG_VALID) contenant la liste (LIST_VALID) du au moins un dispositif récepteur à l'origine d'un message de validation relatif audit premier message et répondant aux critères de conformités relatifs à la position géographique du au moins un dispositif récepteur à l'origine d'un message de validation relatif audit premier message et ; - génère un message de validation (VALID_ROBOT) relatif audit au moins un deuxième message et ; - et diffuse au au moins un deuxième dispositif récepteur référent (7) relatif au deuxième message : - ledit au moins un deuxième message et ; - le message (PREMSG_VALID) associé et ; - et le message (VALID_ROBOT) associé.\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, adapté pour valider un message dans une chaîne de messages, en prenant en compte le nombre de dispositifs récepteurs ayant préalablement validé ledit message, le procédé étant caractérisé en ce qu'il comprend les étapes suivantes : - au moins un dispositif récepteur réceptionne au moins un deuxième message disposant de la clé de contrôle (CC_IDA2) et dont la précédente clé de contrôle indiquée (CC_IDA1) correspond à la clé de contrôle d'au moins un premier message, et réalise les opérations suivantes : ^ identifie le au moins un premier dispositif récepteur référent (7) relatif audit au moins un premier message et ; ^ identifie le au moins un deuxième dispositif récepteur référent (7) relatif audit au moins un deuxième message et ; ^ récupère le message (PREMSG_VALID) et l'ensemble des messages (VALID_ROBOT) relatifs audit au moins un premier message auprès dudit au moins un premier dispositif récepteur référent dudit au moins un premier message et ; ^ vérifie la validité de chacun des messages (PREMSG_VALID) et (VALID_ROBOT) et le nombre de dispositifs récepteurs à l'origine 3049089 33 d'au moins un message de validation (VALID_ROBOT) dudit premier message et ; ^ seulement si les critères de conformité relatifs au nombre de dispositifs récepteurs ayant générés un message de validation (VALID_ROBOT) sont réunis : - génère un message (PREMSG_VALID) contenant la liste (LIST_VALID) du au moins un dispositif récepteur à l'origine d'un message de validation relatif audit premier message et répondant aux critères de conformités relatifs au nombre de dispositifs récepteurs à l'origine d'un message de validation relatif audit premier message et ; - génère un message de validation (VALID_ROBOT) relatif audit au moins un deuxième message et ; - diffuse au au moins un deuxième dispositif récepteur référent (7) relatif au deuxième message : - ledit au moins un deuxième message et ; - le message (PREMSG_VALID) associé et ; - le message (VALID_ROBOT) associé.