Brevet FR2568040A1 — publié le 19860124

Installation de commande et de contrôle des différentes serrures codées d'un- ensemble. L'invention concerne les installations de commande et de contrôle des différentes serrures codées d'un ensemble comportant un nombre relativement élevé de telles serrures, ce nombre étant de préférence supérieur à 50 et même à 100. Elle concerne plus particulièrement, parce que c'est dans leur cas que son application semble devoir offrir le plus d'intérêt, mais non exclusivement, parmi ces installa- tions, celles équipant les hôtels comprenant un grand nombre de chambres, chacune de ces chambres étant accessible par une porte équipée d'une serrure codée, laquelle serrure est commandable électriquement à l'aide d'une clé codée en cor- respondance. Les clés codées en question sont de préférence des car- tes portant un code enregistré sous forme magnétique ou op- tique, ou encore des émetteurs portables de codes se présen- tant sous la forme d'ondes électromagnétiques ou ultrasonores, et les codes considérés sont des nombres exprimés par des suites de signaux binaires. Dans les installations du genre indiqué, les personnes habilitées au déverrouillage d'une serrure donnée ne le sont que provisoirement et changent fréquemment. Il faut donc éviter qu'un utilisateur mal intentionné puisse continuer à déverrouiller la serrure considérée au- delà de l'expiration de la période au cours de laquelle il en détenait l'autorisation, et ce à l'aide d'une copie de la clé qui lui avait été confiée alors ou à l'aide de cette clé elle-même, conservée par lui au-delà de ladite expiration. Pour obtenir un tel résultat, il a déjà été proposé d'invalider automatiquement la clé affectée à chaque serru- re par simple présentation à cette serrure d'une nouvelle clé détenue par l'utilisateur habilité suivant. Dans les modes de réalisation connus des installations conçues à cet effet, le code attribué à chaque clé par un émetteur central de clés comporte deux portions enregistrées respectivement sur deux plages distinctes de la clé, savoir une première portion affectée directement au déverrouillage de la serrure et une seconde portion affectée au changement de code. Pour simplifier, on appellera ci-après "première clé" une clé confiée à un premier utilisateur habilité au déver- rouillage d'une serrure donnée et "seconde clé" une clé con- fiée ultérieurement à un second utilisateur que l'on désire habiliter à son tour en supprimant l'habilitation du premier, et on désignera respectivement par A et B les portions de code enregistrées par l'émetteur central de clés sur les deux plages de la première clé et par B' et C les portions de code enregistrées respectivement sur les deux plages de la seconde clé. Dans les modes de réalisation connus, les codes B et B' sont identiques. La serrure concernée comprend à l'origine des moyens pour asservir son déverrouillage à la lecture du code partiel A sur la première plage d'une clé, des moyens pour mettre en mémoire le code partiel B porté sur la seconde plage d'une telle clé portant le code partiel A sur sa première plage, et des moyens de comparaison. Tant que la première clé correcte est présentée à la serrure, la lecture du code partiel A de sa première plage assure directement le déverrouillage de cette serrure et le code partiel B n'intervient que par sa mise en mémoire. Lors de la présentation de la seconde clé, la section de déverrouillage de la serrure ne lit plus le code partiel correct A sur la première plage de cette clé, mais le code partiel B. C'est alors qu'interviennent les moyens de comparaison de la serrure: ceux-ci comprennent le code partiel (ici B) mis en mémoire précédemment en provenance de la seconde pla- ge de la première clé au nouveau code partiel lu sur la pre- mière plage de la seconde clé. L'identification résultant d'une telle comparaison a pour effet de déverrouiller la serrure, de faire adopter par cette serrure le code ainsi identifié, c'est-à-dire ici le code par- tiel B, comme nouveau code de déverrouillage et d'invalider, par effacement ou autrement, le code partiel A de déverrouil- lage initial. C'est alors le code partiel C de la seconde plage de la seconde clé qui assure le rôle du code partiel B précédent, et ainsi de suite. Une telle formule - qui a fait notamment l'objet des brevets US n 3 821 704, n 4 207 555 et n 4 213 118 - présente l'important avantage de permettre une invalidation automatique des clés périmées par la simple utilisation ultérieure des clés valides sans qu'il soit nécessaire de procéder à d'au- tres interventions locales. Mais elle n'est pas à l'abri des fraudes. En effet, il est relativement facile pour un utilisa- teur mal intentionné qui réussit à se faire confier deux clés d'habilitation successives affectées à une même serrure de détecter par comparaison entre les codes enregistrés sur ces deux clés le code partiel commun à celles-ci, savoir B dans l'exemple ci-dessus; et donc d'en déduire le code partiel de déverrouillage (ici C) de la clé suivante de la série correspondant à la serrure considérée et d'établir lui-même une telle clé suivante à l'insu et à la place de l'émetteur central de clés. Cette clé suivante, bien que "faussement" émise, per- met de déverrouiller la serrure considérée aussi bien que la "vraie" clé suivante. L'invention permet de bénéficier de l'avantage signalé ci-dessus tout en rendant impossible la fraude qui vient d'être indiquée. A cet effet, l'installation de commande et de contrô- le selon l'invention comprend encore, comme précédemment, un émetteur propre à élaborer des clés codées de commande de serrures et un lecteur associé à chaque serrure, propre à déverrouiller cette serrure sur simple présentation à celui- ci d'une clé codée correctement, cet émetteur et ce lecteur étant agencés de façon telle que la détection par ledit lec- teur du code y enregistré par ledit émetteur sur chaque nou- velle clé d'ordre n affectée à la serrure associée à ce lec- teur se traduise par l'invalidation du code x enregistré sur la clé d'ordre n-l précédemment affectée à cette serrure, et elle est caractérisée en ce que chaque code y est déduc- tible du code x par un algorithme y=f(x) mis en mémoire au moins dans l'émetteur. Par 'lgorithme" on entend dans le présent texte un ensemble d'opérations numériques faisant correspondre à un premier nombre x un second nombre y. Bien entendu chacun des appareils émetteur et lecteur est équipé de façon à exploiter l'algorithme de manière appropriée. C'est ainsi que l'émetteur élaborant les clés succes- sives destinées à déverrouiller à tour de rôle la serrure équipée du lecteur considéré est agencé de façon à enregis- trer respectivement sur ces clés successives les codes x, f(x), f2 (x)... fn(x)... n x Dans l'alinéa précédent, n désigne un entier, fn(x) signifie fz- fnl(x)_ et le symbole f(x) est équivalent à f (x). Quant au lecteur associé à la serrure considérée, il est agencé de façon à comparer successivement les codes lus sur les différentes clés avec les codes x, f(x), f (x),..., fn(x)... et à déverrouiller la serrure quand la comparaison effectuée révèle une identité. En outre le lecteur est équipé de moyens pour invali- der automatiquement chaque code fn(x) lorsque la clé portant le code fn+l (x) lui est présentée. Dans ces conditions, chaque sous-ensemble lecteur - serrure est agencé de façon telle qu'à un instant donné la serrure puisse être déverrouillée par la présentation au lecteur de l'un ou l'autre d'au moins deux codes fn(x) et fn+l(x), la présentation du premier de ces deux codes se traduisant par le déverrouillage seul de la serrure alors que la présentation du second code se traduit non seulement par ce déverrouillage, mais aussi par l'invalidation du premier code. Le lecteur pourrait être rendu sensible simultanément à une pluralité de codes f (x), fn+l (x), f (x)... déduc- tibles les uns des autres par l'algorithme f(x) et enregistrés à l'avance dans une mémoire de ce lecteur, le nombre de ces codes valides diminuant progressivement à raison des invali- dations successives des clés. Une telle solution présente certes l'avantage de ren- dre inutile l'exploitation locale réelle de l'algorithme f(x), mais elle exige de recharger chroniquement la mémoire du lecteur et rend la serrure déverrouillable simultanément par une pluralité de codes différents. Dans un mode de réalisation qui permet d'écarter ces deux derniers inconvénients, c'est-à-dire de s'affranchir des recharges chroniques de la mémoire du lecteur et de réduire le nombre des codes d'une même serrure validés simultanément, ledit lecteur n'est sensible à chaque instant qu'à deux codes successifs, savoir les codes fn(x) et fn+l(x) pour l'exemple donné ci-dessus. Dans ce cas, si la présentation du premier code fn(x) entraîne les mêmes effets que précédemment, celle du second code fn+l(x) assure non seulement le déverrouillage, mais n+2 aussi la sensibilisation du lecteur au code suivant fn+2(x) de la série, les rôles joués respectivement juste avant cette présentation du second code fn+l(x) par les deux premiers codes étant joués respectivement à partir de cet instant par les deux codes fn+l(x) et fn+2(x). Dans tous les cas le lecteur peut être équipé de moyens pour compter et enregistrer le nombre des changements de codes intervenus depuis l'origine de la vie de la serrure ou depuis un instant déterminé de remise à zéro. Selon un mode de réalisation intéressant, l'algorithme y=f(x) adopté pour tous les lecteurs est le même, mais le code de départ x,de la liste x, f(x), f2(x)..., fn(x)... qui est affecté initialement au déverrouillage de chaque serrure, diffère de ceux affectés initialement aux autres serrures. Dans un tel cas, on peut enregistrer dans une mémoire de chaque lecteur la liste de codes adéquate et rendre à chaque instant ce lecteur sensible à seulement les codes de rang i et i+1 de cette liste ou tout au moins insensibles à tous les codes, de ladite liste, de rang inférieur à i: l'identification de chaque code valide à un instant donné pour une serrure donnée peut alors être basée sur le simple comptage, évoqué ci-dessus, du nombre des changements de codes intervenus depuis un instant de départ donné, qui peut être un instant de remise à zéro, comptage complété bien en- tendu par la connaissance du code de départ affecté à la serrure concernée. Cette solution simplifie également la construction de l'émetteur puisqu'elle fait appel à un seul algorithme en tout et pour tout pour l'établissement de la totalité des clés. Cette simplification est très importante puisque, par exemple pour l'application de l'invention à la desserte d'un hôtel de 100 chambres, elle revient à diviser par 100 le nombre des algorithmes enregistrés dans l'émetteur ainsi que le nombre des circuits de calcul et de transformation cor- respondants. La contrepartie de cette simplification - savoir la nécessité d'identifier correctement les différents codes de départ affectés aux différentes serrures et les nombres des changements de codes subséquents ne supprime qu'une faible partie de l'avantage ainsi obtenu. En suite de quoi, et quel que soit le mode de réali- sation adopté, on dispose finalement d'une installation de commande et de contrôle des différentes serrures codées d'un ensemble,dont la constitution et le fonctionnement résultent suffisamment de ce qui précède. Cette installation présente un certain nombre d'avan- tages par rapport à celles antérieurement connues. En particulier, elle rend impossibles les fraudes évoquées ci-dessus. En effet, l'utilisateur mal intentionné qui réussi- rait à se faire confier deux clés successivement habilitées au déverrouillage d'une serrure donnée peut certes en dédui- re les deux codes x et y enregistrés respectivement sur ces deux clés, mais il ne pourra pas en déduire l'algorithme f(x) qui relie ces deux codes car le nombre d'algorithmes reliant deux nombres entre eux est infini: il ne pourra donc pas élaborer "faussement" une clé suivante de la série con- cernée. Il est à noter également que la richesse de chaque code de déverrouillage enregistré sur une clé donnée peut être très supérieure à celles des codes partiels des réali- sations antérieurement connues ci-dessus décrites du fait que la plage disponible pour l'enregistrement de ce code sur chaque clé est deux fois plus grande que précédemment. Comme il va de soi, et comme il résulte d'ailleurs déjà de ce qui précède, l'invention ne se limite nulle - ment à ceux de ses modes d'application et de réalisation qui ont été plus spécialement envisages; elle en embrasse, au contraire, toutes les variantes, notamment celles o l'algorithme permettant d'élaborer le code y à partir du code précédent x serait fonction non seulement de ce code précédent, mais également d'un numéro affecté à l'ensemble serrurelecteur concerné, numéro enregistré à la fois dans cet ensemble et dans l'émetteur, notamment dans le cas o le nombre desdits ensembles serait particulièrement élevé. REVENDICATIONS 1. Installation de commande et de contrôle des diffé- rentes serrures codées d'un ensemble, comprenant: un émetteur propre à élaborer des clés codées de commande des- dites serrures et un lecteur associé à chaque serrure, pro- pre à déverrouiller cette serrure sur simple présentation à celui-ci d'une clé codée correctement, cet émetteur et ce lecteur étant agencés de façon telle que la détection par ledit lecteur du code y enregistré par ledit émetteur sur chaque nouvelle clé d'ordre n affectée à la serrure associée à ce lecteur se traduise par l'invalidation du code x enre- gistré sur la clé d'ordre n-1 précédemment affectée à cette serrure, caractérisée en ce que chaque code y est déducti- ble du code x par un algorithme y=f(x) mis en mémoire au moins dans l'émetteur. 2. Installation selon la revendication 1, caractérisée en ce que l'algorithme y=f(x) est mis en mémoire en outre dans le lecteur. 3. Installation selon la revendication 1, caractérisée en ce que le lecteur porte, enregistrée dans une mémoire de celui-ci, une suite de codes déductibles les uns des autres par l'algorithme y=f(x). 4. Installation selon la revendication 3, caractérisée en ce que le lecteur est sensible simultanément à un nombre de codes supérieur à deux. 5. Installation selon l'une quelconque des revendica- tions 1 à 3, caractérisée en ce que le lecteur n'est sensi- ble à chaque instant qu'à deux codes successifs déductibles l'un de l'autre par l'algorithme y=f(x). 6. Installation selon l'une quelconque des précédentes revendications, caractérisée en ce que le lecteur est équi- pé de moyens pour compter et enregistrer le nombre des chan- gements de codes intervenus depuis un instant de départ ou de remise à zéro. 7. Installation selon l'une quelconque des précédentes revendications, caractérisée en ce qu'un seul et même algo- rithme est adopté pour les différentes serrures, les codes affectés au déverrouillage de ces différentes serrures à chaque instant différant les uns des autres en raison des choix différents adoptés pour les codes de départ respec- tifs. 8. Installation selon l'une quelconque des précédentes revendications, caractérisé en ce que l'algorithme permettant d'élaborer le code y à partir du code précédent x est fonction non seulement de ce code précédent, mais également d'un numé- ro affecté à l'ensemble serrure-lecteur concerné, numéro en- registré à la fois dans cet ensemble et dans l'émetteur.