Brevet FR3050085A1 (20171013)
REVENDICATIONS1) Procédé de chiffrement à clef partagée entre un serveur central (100,\n<CLM>\1\tet un compteur communicant (130, 13N, 200), le procédé étant exécuté par le compteur communicant, le procédé étant caractérisé en ce qu'il comprend : - recevoir (420) un premier message comprenant un premier mot de passe, le premier message indiquant une ouverture d'une session de communication, - déterminer (421) une première empreinte correspondant à une empreinte du premier mot de passe, - obtenir (421) une deuxième empreinte prédéterminée, et, quand la première empreinte est égale à la deuxième empreinte, alors : - obtenir (422) un paramètre de chiffrement prédéterminé, - générer (423) une clef de chiffrement à partir du premier mot de passe reçu et du paramètre de chiffrement, - recevoir (424) un deuxième message en provenance du serveur central, le deuxième message étant chiffré, et, - déchiffrer (425) le deuxième message au moyen de la clef de chiffrement.\n<CLM>\1\tProcédé de chiffrement selon la revendication précédente, le procédé étant caractérisé en ce qu'il comprend les étapes ultérieures de : - déterminer (426) une nouvelle valeur pour le paramètre de chiffrement, - émettre (427,\n<CLM>\1\tun troisième message à destination du serveur central, le troisième message comprenant la nouvelle valeur du paramètre de chiffrement et étant chiffré au moyen de la clef de chiffrement, et, - mettre à jour (428) la valeur du paramètre de chiffrement enregistré sur le module de stockage avec la nouvelle valeur du paramètre de chiffrement, la nouvelle valeur du paramètre de chiffrement étant utilisée pour la détermination d'une nouvelle clef de chiffrement, commune au serveur central et au compteur communicant, lors d'une nouvelle session de communication.\n<CLM>\1\tProcédé de chiffrement selon la revendication précédente, le compteur communicant comprenant en outre un module de comptage (204), le procédé étant caractérisé en ce que le deuxième message comprend une commande d'interrogation 3050085 17 d'une valeur d'un compteur du module de comptage du compteur communicant, la nouvelle valeur du paramètre de chiffrement étant choisie égale à la valeur du compteur du module de comptage interrogé. 5\n<CLM>\1\tCompteur communicant (130, 13N, 200), le compteur communicant étant caractérisé en ce qu'il est adapté pour : - recevoir (420) un premier message comprenant un premier mot de passe, le premier message indiquant une ouverture d'une session de communication, - déterminer (421) une première empreinte correspondant à une empreinte du 10 premier mot de passe, - obtenir (421) une deuxième empreinte, et, quand la première empreinte est égale à la deuxième empreinte, alors : - générer (423) une clef de chiffrement à partir du premier mot de passe reçu et de la valeur d'un paramètre de chiffrement prédéterminée, 15 - recevoir (424) un deuxième message en provenance du serveur central, le deuxième message étant chiffré, et, - déchiffrer (425) le deuxième message au moyen de la clef de chiffrement.\n<CLM>\1\tCompteur communicant selon la revendication précédente, le compteur 20 communicant étant caractérisé en ce qu'il est adapté en outre pour : - déterminer (426) une nouvelle valeur pour le paramètre de chiffrement, - émettre (427,\n<CLM>\1\tun troisième message à destination du serveur central, le troisième message comprenant la nouvelle valeur du paramètre de chiffrement et étant chiffré au moyen de la clef de chiffrement, et, 25 - mettre à jour (428) la valeur du paramètre de chiffrement en utilisant la nouvelle valeur du paramètre de chiffrement, la nouvelle valeur du paramètre de chiffrement étant utilisée pour la détermination d'une nouvelle clef de chiffrement, commune au serveur central et au compteur communicant, lors d'une nouvelle session de communication. 30\n<CLM>\1\tCompteur communicant selon la revendication précédente, le compteur communicant comprenant en outre un module de comptage (204), le compteur communicant étant caractérisé en ce qu'il est adapté pour déterminer une valeur d'un 3050085 18 compteur du module de comptage, la nouvelle valeur pour le paramètre de chiffrement étant choisie égale à cette dernière valeur du compteur du module de comptage.\n<CLM>\1\tProcédé de chiffrement à clef partagée entre un serveur central (100, 5\n<CLM>\1\tet un compteur communicant (130, 13N, 200), le procédé étant exécuté par le serveur central, le procédé étant caractérisé en ce qu'il comprend : - générer un premier mot de passe en utilisant un identifiant du compteur communicant, - obtenir un paramètre de chiffrement associé audit compteur communicant, 10 - générer une clef de chiffrement à partir du premier mot de passe généré et du paramètre de chiffrement obtenu, - émettre un message à destination du compteur communicant, le message comprenant une commande de lecture d'une valeur d'un compteur du compteur communicant, le message étant chiffré au moyen de la clef de chiffrement, 15 - recevoir en retour un message comprenant la valeur du compteur, le message étant chiffré au moyen de la clef de chiffrement, - déchiffrer le message reçu, - mettre à jour la valeur du paramètre de chiffrement associé avec le compteur communicant, en utilisant la valeur reçue du compteur. 20\n<CLM>\1\tServeur central (100, 300), le serveur central étant caractérisé en ce qu'il est adapté pour : - générer un premier mot de passe, - obtenir un paramètre de chiffrement, 25 - générer une clef de chiffrement à partir du premier mot de passe généré et du paramètre de chiffrement obtenu, - émettre un message à destination d'un compteur communicant, le message comprenant une commande de lecture d'une valeur d'un compteur du compteur communicant, le message étant chiffré au moyen de la clef de chiffrement, 30 - recevoir en retour un message comprenant la valeur du compteur, le message étant chiffré au moyen de la clef de chiffrement, - déchiffrer le message reçu, - mettre à jour la valeur du paramètre de chiffrement en utilisant la valeur reçue du compteur. 3050085 19\n<CLM>\1\tSystème comprenant un serveur central (100,\n<CLM>\1\tet un compteur communicant (130, 13N, 200), le compteur communicant étant adapté pour : - recevoir un premier message comprenant un premier mot de passe, le premier 5 message indiquant l'ouverture d'une session de communication, - déterminer une première empreinte correspondant à une empreinte du premier mot de passe, - obtenir une deuxième empreinte, et, quand la première empreinte est égale à la deuxième empreinte, alors : 10 - générer une clef de chiffrement à partir du premier mot de passe reçu et de la valeur d'un paramètre de chiffrement, - recevoir un deuxième message en provenance du serveur central, le deuxième message comprenant une commande de lecture d'une valeur d'un compteur d'un module de comptage du compteur communicant, le deuxième message étant chiffré au 15 moyen de la clef de chiffrement, - déchiffrer le deuxième message au moyen de la clef de chiffrement, - déterminer une nouvelle valeur pour le paramètre de chiffrement, la nouvelle valeur correspondant à la valeur du compteur du module de comptage compteur communicant lue, 20 - émettre un troisième message à destination du serveur central, le troisième message comprenant la nouvelle valeur du paramètre de chiffrement et étant chiffré au moyen de la clef de chiffrement, et, - mettre à jour la valeur du paramètre de chiffrement en utilisant la nouvelle valeur du paramètre de chiffrement, 25 le serveur central étant adapté pour : - générer le premier mot de passe, - obtenir le paramètre de chiffrement, - générer une clef de chiffrement à partir du premier mot de passe généré et du paramètre de chiffrement, 30 - émettre le deuxième message à destination du compteur communicant, - recevoir en retour le troisième message, - déchiffrer le troisième message reçu, - mettre à jour la valeur du paramètre de chiffrement en utilisant la valeur reçue du compteur. 3050085 20\n<CLM>\1\tProgramme d'ordinateur, caractérisé en ce qu'il comprend des instructions pour mettre en oeuvre, par un processeur (201), le procédé de chiffrement à clef partagée entre un serveur central (100,\n<CLM>\1\tet un compteur communicant (130, 13N, 5\n<CLM>\1\tselon l'une quelconque des revendications 1 à 3, lorsque ledit programme d'ordinateur est exécuté par ledit processeur.