Brevet FR3039687A1 (20170203)
REVENDICATIONS1. Procédé de commande d'un dispositif de serrure, le procédé comprenant des étapes consistant à : transmettre par un terminal d'utilisateur (UT) une demande de code d'ouverture à un serveur distant (SRV), contenant un identifiant d'utilisateur (UID) et un identifiant de dispositif de serrure (LID), déterminer par le serveur si l'utilisateur correspondant à l'identifiant d'utilisateur reçu est habilité à commander l'ouverture du dispositif de serrure (LKSS) correspondant à l'identifiant de dispositif de serrure reçu, générer par le serveur un code d'ouverture (KC) au moyen d'une fonction cryptographique (CF) appliquée à un index (SX) et à une donnée spécifique (LID, LK) liés à l'identifiant de dispositif de serrure reçu, ou bien à un code d'ouverture précédemment généré en relation avec l'identifiant du dispositif de serrure reçu, transmettre le code d'ouverture généré au dispositif de serrure, déterminer par le dispositif de serrure si le code d'ouverture transmis correspond à un code d'ouverture non utilisé se trouvant dans une table de codes d'ouverture (TKC) mémorisée dans le dispositif de serrure, déclencher une ouverture par le dispositif de serrure si le code d'ouverture transmis est trouvé parmi les codes d'ouverture non utilisés dans la table de codes d'ouverture, et mémoriser par le dispositif de serrure que le code d'ouverture transmis figurant dans la table de codes d'ouverture a été utilisé.\n<CLM>\1\tProcédé selon la revendication 1, comprenant des étapes consistant à : émettre par le dispositif de serrure (LKSS) d'un état d'ouverture (ST) indiquant si l'ouverture a été déclenchée ou non à la suite de la réception du code d'ouverture (KC), transmettre l'état d'ouverture par le terminal d'utilisateur (UT) au serveur (SRV) en association avec l'identifiant (LID) de dispositif de serrure, et 3039687 18 mettre à jour par le serveur l'index (SX) si l'état d'ouverture indique un déclenchement d'ouverture et mémoriser l'index mis à jour en association avec l'identifiant de dispositif de serrure. 5\n<CLM>\1\tProcédé selon la revendication 1 ou 2, dans lequel les codes d'ouverture KC sont générés à l'aide de la fonction suivante : KC = FTm-sx(xiD), dans laquelle F est une fonction cryptographique Fn(X) = F(F11-1(X)), SX est une valeur d'index des codes d'ouverture KC, TM est un nombre entier 10 supérieur à la plus grande valeur possible de l'index SX, et XID est un identifiant du dispositif de serrure (LKSS).\n<CLM>\1\tProcédé selon la revendication 3, dans lequel la fonction cryptographique (F) utilisée pour calculer les codes d'ouverture (KC) est l'une 15 des fonctions suivantes : une fonction de hachage, une fonction de chiffrement AES, une fonction de chiffrement RSA, une fonction de chiffrement ECRSA, ou 20 une combinaison de plusieurs des fonctions précédentes.\n<CLM>\1\tProcédé selon l'une des revendications 1 à 4, dans lequel le code d'ouverture généré (KC) est transmis du serveur (SRV) au dispositif de serrure (LKSS) par l'intermédiaire du terminal d'utilisateur (UT). 25\n<CLM>\1\tProcédé selon la revendication 5, dans lequel le code d'ouverture généré (KC) est transmis du terminal d'utilisateur (UT) au dispositif de serrure (LKSS) par l'un des moyens suivants : un signal sonore émis par un haut-parleur du terminal et reçu par un 30 microphone du dispositif de serrure, un signal lumineux émis par le terminal et reçu par un élément photosensible du dispositif de serrure, un signal radio, un couplage inductif entre le terminal d'utilisateur et le dispositif à 35 serrure, 3039687 19 un clavier couplé au dispositif de serrure.\n<CLM>\1\tProcédé selon l'une des revendications 1 à 6, dans lequel les codes d'ouverture (KC) sont codés en des mots binaires de 16 à 512 bits. 5\n<CLM>\1\tProcédé de distribution d'un colis, comprenant des étapes consistant à : requérir auprès d'un serveur distant (SRV) un premier code d'ouverture d'une boite, et transmettre le premier code d'ouverture à la boite, 10 pour déclencher l'ouverture de la boite, déposer un objet dans la boite, requérir auprès du serveur distant, un second code d'ouverture de la boite, et transmettre le second code d'ouverture à la boite, pour déclencher l'ouverture de la boite, et 15 retirer l'objet de la boite, caractérisé en ce que l'obtention des premier et second codes d'ouverture et les déclenchement de l'ouverture de la boite sont réalisés en mettant en oeuvre le procédé selon l'une des revendications 1 à\n<CLM>\1\t20\n<CLM>\1\tDispositif de serrure (LKSS) comprenant organe électromécanique de verrouillage (LTC, LKI), un processeur (MC) configuré pour commander l'organe de verrouillage, et une interface de communication couplée au processeur, pour recevoir un code d'ouverture, caractérisé en ce qu'il comprend : 25 une mémoire non volatile (NVM) dans laquelle est stockée une table de codes d'ouverture (TKC), chacun des codes d'ouverture étant généré au moyen d'une fonction cryptographique (CF) appliquée à un index (LX) et à une donnée spécifique (LID, LK) liés à un identifiant du dispositif de serrure, ou bien à un code d'ouverture précédemment généré, 30 un circuit de réception (CINT) pour recevoir un code d'ouverture (KC), et un circuit de traitement (MC) configuré pour : rechercher le code d'ouverture reçu parmi des codes non utilisés dans la table de codes d'ouverture, 3039687 20 déclencher une ouverture par le dispositif de serrure si le code d'ouverture transmis correspond à l'un des codes d'ouverture non utilisés dans la table de codes d'ouverture, et mémoriser dans la mémoire non volatile que le code d'ouverture 5 transmis figurant dans la table a été utilisé.\n<CLM>\1\tDispositif selon la revendication 9, comprenant un circuit d'émission (CINT), le circuit de traitement (MC) étant configuré pour émettre un état d'ouverture (ST) indiquant si l'ouverture a été déclenchée ou non à la 10 suite de la réception du code d'ouverture (KC).\n<CLM>\1\tDispositif selon la revendication 9 ou 10, dans lequel les codes d'ouverture KC mémorisés dans la table de codes d'ouverture (TKC) sont générés à l'aide de la fonction suivante : 15 KC = FTm-sx(xi D), dans laquelle F est une fonction cryptographique Fn(X) = F(F11-1(X)), SX est une valeur d'index des codes d'ouverture KC, TM est un nombre entier supérieur à la plus grande valeur possible de l'index SX, et XID est un identifiant du dispositif de serrure (LKSS). 20\n<CLM>\1\tDispositif selon la revendication 11, dans lequel la fonction cryptographique (F) utilisée pour calculer les codes d'ouverture (KC) est l'une des fonctions suivantes : une fonction de hachage, 25 une fonction de chiffrement AES, une fonction de chiffrement RSA, une fonction de chiffrement ECRSA, ou une combinaison de plusieurs des fonctions précédentes. 30\n<CLM>\1\tDispositif selon l'une des revendications 9 à 12, dans lequel le circuit de réception (CINT) comprend l'un des moyens suivants : un microphone pour recevoir le code d'ouverture sous la forme d'un signal sonore, un élément photosensible pour recevoir le code d'ouverture sous la forme d'un signal lumineux, 3039687 21 un récepteur de signal radio, une bobine d'antenne pour établir un couplage inductif, un clavier pour introduire manuellement le code d'ouverture. 5