EP1570623B1

Method and apparatus for encoding security status information

Abstract

This record has no abstract on file.

EP1570623B1, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Expired 4 December 2023, 2.8 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

10 claims: 10 independent, 0 dependent

  1. 1
    A method of encoding a frame counter (50) used in communication between a sender and a receiver, the frame counter (50) having a first component representing a compressed frame counter (42) and a second component representing a sequence counter (36), the method comprising the steps of:a) maintaining said sequence counter (36) and said frame counter (50) at the sender;b) establishing an updated value of the frame counter (50) in a direction of counting from a current value of the frame counter that is congruent to a value of the sequence counter (36) modulo a size of the sequence counter (36);andc) computing an encoded value of the frame counter (42) by removing from the frame counter (50) a component equal to a value of the sequence counter (36) such that the updated value of the frame counter (50) is uniquely recovered from the encoded value of the frame counter (42) and said sequence counter (36). Procédé de codage d'un compteur de trames (50) utilisé dans une communication entre un expéditeur et un récepteur, le compteur de trames (50) ayant un premier composant représentant un compteur de trames compressées (42) et un second composant représentant un compteur de séquences (36), le procédé comprenant les étapes consistant à : a) maintenir ledit compteur de séquences (36) et ledit compteur de trames (50) au niveau de l'expéditeur ;b) établir une valeur mise à jour du compteur de trames (50) dans une direction de comptage d'une valeur actuelle du compteur de trames qui est congruente à une valeur du compteur de séquences (36) modulo une taille du compteur de séquences (36) ;etc) calculer une valeur codée du compteur de trames (42) en supprimant du compteur de trames (50) un composant égal à une valeur du compteur de séquences (36) de sorte que la valeur mise à jour du compteur de trames (50) soit récupérée de manière unique à partir de la valeur codée du compteur de trames (42) et dudit compteur de séquences (36). Verfahren zum Verschlüsseln eines Rahmenzählers (50), der bei einer Kommunikation zwischen einem Sender und einem Empfänger verwendet wird, wobei der Rahmenzähler (50) eine erste Komponente, die einen komprimierten Rahmenzähler (42) darstellt, und eine zweite Komponente, die einen Folgezähler(36) darstellt, aufweist, wobei das Verfahren die Schritte umfasst: a) Aufrechterhalten des Folgezählers (36) und des Rahmenzählers (50) beim Sender;b) Bilden eines aktualisierten Wertes des Rahmenzählers (50) in eine Zählrichtung von einem aktuellen Wert des Rahmenzählers, der kongruent zu einem Wert des Folgezählers (36) ist, modulo eine Größe des Folgezählers (36);undc) Berechnen eines kodierten Wertes des Rahmenzählers (42) durch Entfernen einer Komponente, die gleich einem Wert des Folgezählers (36) ist, aus dem Rahmenzähler (50), sodass der aktualisierte Wert des Rahmenzählers (50) allein aus dem kodierten Wert des Rahmenzählers (42) und des Folgezählers (36) wiederhergestellt wird.
  2. 2
    Procédé selon la revendication 1, comprenant en outre la mise à jour de ladite valeur du compteur de séquences (36) chaque fois qu'un message (30) est envoyé. The method according to claim 1 further comprising updating said value of the sequence counter (36) each time a message (30) is sent. Verfahren nach Anspruch 1, ferner umfassend das Aktualisieren des Wertes des Folgezählers (36) jedes Mal, wenn eine Nachricht (30) gesendet wird.
  3. 3
    Procédé selon la revendication 2, dans lequel ladite mise à jour dudit compteur de séquences (36) comprend l'incrémentation de la valeur dudit compteur de séquences (36). The method according to claim 2 wherein said updating of said sequence counter (36) comprises incrementing the value of said sequence counter (36). Verfahren nach Anspruch 2, wobei das Aktualisieren des Folgezählers (36) das Inkrementieren des Wertes des Folgezählers (36) umfasst.
  4. 4
    Procédé selon la revendication 1, dans lequel le compteur de trames (50) est récupéré en concaténant la valeur codée du compteur de trames (42) avec la valeur de compteur de séquences (36). The method according to claim 1, wherein the frame counter (50) is recovered by concatenating the encoded value of the frame counter (42) with the value of sequence counter (36). Verfahren nach Anspruch 1, wobei der Rahmenzähler (50) durch Verknüpfen des kodierten Wertes des Rahmenzählers (42) mit dem Wert des Folgezählers (36) wiederhergestellt wird.
  5. 5
    Procédé selon la revendication 1, comprenant en outre l'établissement d'une valeur initiale pour le compteur de trames (50) au niveau dudit expéditeur ;la fourniture, sur un canal sans fil (20), de la valeur initiale représentant ledit compteur de trames (50) et d'une valeur initiale dudit compteur de séquences (36) à un destinataire ;l'envoi par la suite de messages (30) incluant la valeur initiale du compteur de séquences (36) et une valeur non codée du compteur de trames (42) si des critères prédéfinis ne sont pas satisfaits, sinon l'envoi de messages (30) incluant la valeur du compteur de trames (50) si les critères prédéfinis sont satisfaits ;et la mise à jour de la valeur dudit compteur de séquences (36). The method according to claim 1 further comprising establishing an initial value for the frame counter (50) at said sender;providing, over a wireless channel 20, the initial value representing said frame counter (50) and an initial value of said sequence counter (36) to a recipient;subsequently sending messages (30) including the initial value of the sequence counter (36) and not encoded value of the frame counter (42) if predefined criteria is not satisfied, otherwise sending messages (30) including the value of the frame counter (50) if the predefined criteria is satisfied;and updating the value of said sequence counter (36) Verfahren nach Anspruch 1, ferner umfassend das Bilden eines Ausgangswertes für den Rahmenzähler (50) an dem Sender;Bereitstellen des Ausgangswertes, der den Rahmenzählers(50) darstellt, und eines Ausgangswertes des Folgezählers (36) über einen drahtlosen Kanal 20 an einen Empfänger;nachfolgend Senden von Nachrichten (30), die den Ausgangswert des Folgezählers (36) und einen nicht kodierten Wert des Rahmenzählers (42) beinhalten, falls vorbestimmte Kriterien nicht erfüllt sind, andernfalls Senden von Nachrichten (30), die den Wert des Rahmenzählers (50) beinhalten, falls die vorbestimmten Kriterien erfüllt sind;und Aktualisieren des Wertes des Folgezählers (36).
  6. 6
    Procédé selon la revendication 5, comprenant en outre la surveillance, au niveau de l'expéditeur, d'un accusé de réception, dudit message (30) par ledit destinataire, où les critères prédéfinis sont satisfaits lorsqu'aucun accusé de réception n'est reçu. The method according to claim 5 further comprising monitoring, at the sender, for an acknowledgment, of said message (30) by said recipient, wherein the predefined criteria is satisfied when no acknowledgement is received. Verfahren nach Anspruch 5, ferner umfassend das Überwachen der Nachricht (30) am Sender durch den Empfänger zwecks Bestätigung, wobei die vorbestimmten Kriterien erfüllt sind, wenn keine Bestätigung empfangen wird.
  7. 7
    Procédé selon la revendication 5, dans lequel les critères prédéfinis sont satisfaits lorsqu'un nombre prédéterminé de messages (30) incluant la valeur du compteur de séquences (36) et pas du compteur de trames compressées (42) sont envoyés. The method according to claim 5 wherein the predefined criteria is satisfied when a predetermined number of messages (30) including the value of the sequence counter (36) and not the compressed frame counter (42) are sent. Verfahren nach Anspruch 5, wobei die vorbestimmten Kriterien erfüllt sind, wenn eine vorbestimmte Anzahl von Nachrichten (30), die den Wert des Folgezählers (36) und nicht des komprimierten Rahmenzählers (42) gesendet werden.
  8. 8
    Procédé selon la revendication 7, dans lequel le nombre prédéterminé est dans la plage de 2 à 10. The method according to claim 7 wherein the predetermined number is in the range 2 to 10. Verfahren nach Anspruch 7, wobei die vorbestimmte Anzahl im Bereich von 2 bis 10 liegt.
  9. 9
    A wireless device for receiving communications from other wireless devices in a wireless network (20), each of the wireless devices comprising:a) storage (24) for a frame counter (42);b) a receiver (29) for obtaining a message over the wireless network (20), the message including a sequence counter (36) and data encrypted via an encryption using a secret key and an updated value of the frame counter (50) as input to the encryption;c) a decryptor configured to perform decryption complementary to the encryption used in the message (30), the decryptor having access to the secret key;andd) a processor (22) connected to the message receiver and configured to recover the value of the frame counter (50) from a sequence counter (36) in the message and provide the frame counter (50) and encrypted data from the message to the decryptor, wherein the device is configured to: e) establish an updated value of the frame counter (50) in a direction of counting from a current value of the frame counter that is congruent to a value of the sequence counter (36) modulo a size of the sequence counter (36);andf) compute an encoded value of the frame counter (42) by removing from the frame counter (50) a component equal to a value of the sequence counter (36) such that the updated value of the frame counter (50) is uniquely recovered from the encoded value of the frame counter (42) and said sequence counter (36). Dispositif sans fil pour recevoir des communications d'autres dispositifs sans fil dans un réseau sans fil (20), chacun des dispositifs sans fil comprenant : a) un stockage (24) pour un compteur de trames (42) ;b) un récepteur (29) pour obtenir un message sur le réseau sans fil (20), le message incluant un compteur de séquences (36) et des données chiffrées via un chiffrement utilisant une clé secrète et une valeur mise à jour du compteur de trames (50) en tant qu'entrée pour le chiffrement ;c) un déchiffreur configuré pour effectuer un message (30), le déchiffreur ayant accès à la clé secrète ;etd) un processeur (22) connecté au récepteur de message et configuré pour récupérer la valeur du compteur de trames (50) à partir d'un compteur de séquences (36) dans le message et fournir le compteur de trames (50) et des données chiffrées du message au déchiffreur, où le dispositif est configuré pour : e) établir une valeur mise à jour du compteur de trames (50) dans une direction de comptage d'une valeur actuelle du compteur de trames qui est congruente à une valeur du compteur de séquences (36) modulo une taille du compteur de séquences (36) ;etf) calculer une valeur codée du compteur de trames (42) en supprimant du compteur de trames (50) un composant égal à une valeur du compteur de séquences (36) de sorte que la valeur mise à jour du compteur de trames (50) soit récupérée de manière unique à partir de la valeur codée du compteur de trames (42) et dudit compteur de séquences (36). Drahtlose Vorrichtung zum Empfangen von Mitteilungen von anderen drahtlosen Vorrichtungen in einem drahtlosen Netzwerk (20), jede der drahtlosen Vorrichtungen umfassend: a) Speicher (24) für einen Rahmenzähler (42);b) einen Empfänger (29) zum Erhalten einer Nachricht über das drahtlose Netzwerk (20), wobei die Nachricht einen Folgezähler (36) und Daten beinhaltet, die über eine Verschlüsselung verschlüsselt sind, die einen geheimen Schlüssel und einen aktualisierten Wert des Rahmenzählers (50) als Eingabe in die Verschlüsselung verwendet;c) eine Entschlüsselungsvorrichtung, die konfiguriert ist, um eine Entschlüsselung komplementär zu der Verschlüsselung, die in der Nachricht (30) verwendet wird, durchzuführen, wobei die Entschlüsselungsvorrichtung Zugriff auf den geheimen Schlüssel hat;undd) einen Prozessor (22), der mit dem Nachrichtenempfänger verbunden und konfiguriert ist, um den Wert des Rahmenzählers (50) aus einem Folgezähler (36) in der Nachricht wiederherzustellen und dem Rahmenzähler (50) und verschlüsselte Daten aus der Nachricht der Entschlüsselungsvorrichtung bereitzustellen, wobei die Vorrichtung konfiguriert ist, um: e) einen aktualisierten Wert des Rahmenzählers (50) in eine Zählrichtung von einem aktuellen Wert des Rahmenzählers, der kongruent zu einem Wert des Folgezählers (36) ist, modulo eine Größe des Folgezählers (36), zu bilden;undf) einen kodierten Wert des Rahmenzählers (42) durch Entfernen einer Komponente, die gleich einem Wert des Folgezählers (36) ist, aus dem Rahmenzähler (50) zu berechnen, sodass der aktualisierte Wert des Rahmenzählers (50) allein aus dem kodierten Wert des Rahmenzählers (42) und des Folgezählers (36) wiederhergestellt wird.
  10. 10
    A wireless device for sending communications from other wireless devices in a wireless network (20), each of the wireless devices comprising:a) storage (24) for a frame counter and a sequence counter;b) a processor (22) for: i) establishing an updated value of the frame counter (50) in a direction of counting from a current value of the frame counter that is congruent to a value of the sequence counter (36) modulo a size of the sequence counter (36);ii) computing an encoded value of the frame counter (42) by removing from the frame counter (50) a component equal to the value of the sequence counter (36) such that the updated value of the frame counter (50) is uniquely recovered from said encoded value of the frame counter (42) and said sequence counter (36);andc) a transmitter for sending a message over the wireless network (20), the message including a sequence counter (36) and data encrypted via an encryption using a secret key and the updated value of the frame counter (50) as input to the encryption. Dispositif sans fil pour envoyer des communications à partir d'autres dispositifs sans fil dans un réseau sans fil (20), chacun des dispositifs sans fil comprenant : a) un stockage (24) pour un compteur de trames et un compteur de séquences ;b) un processeur (22) pour : i) établir une valeur mise à jour du compteur de trames (50) dans une direction de comptage d'une valeur actuelle du compteur de trames qui est congruente à une valeur du compteur de séquences (36) modulo une taille du compteur de séquences (36) ;ii) calculer une valeur codée du compteur de trames (42) en supprimant du compteur de trames (50) un composant égal à la valeur du compteur de séquences (36) de sorte que la valeur mise à jour du compteur de trames (50) soit récupérée de manière unique à partir de ladite valeur codée du compteur de trames (42) et dudit compteur de séquences (36) ;etc) un émetteur pour envoyer un message sur le réseau sans fil (20), le message incluant un compteur de séquences (36) et des données chiffrées via un chiffrement utilisant une clé secrète et la valeur mise à jour du compteur de trames (50) en tant qu'entrée pour le chiffrement. Drahtlose Vorrichtung zum Senden von Mitteilungen von anderen drahtlosen Vorrichtungen in einem drahtlosen Netzwerk (20), jede der drahtlosen Vorrichtungen umfassend: a) Speicher (24) für einen Rahmenzähler und einen Folgezähler;b) einen Prozessor (22) zum: i) Bilden eines aktualisierten Wertes des Rahmenzählers (50) in eine Zählrichtung von einem aktuellen Wert des Rahmenzählers, der kongruent zu einem Wert des Folgezählers (36) ist, modulo eine Größe des Folgezählers (36);ii) Berechnen eines kodierten Wertes des Rahmenzählers (42) durch Entfernen einer Komponente, die gleich dem Wert des Folgezählers (36) ist, aus dem Rahmenzähler (50), sodass der aktualisierte Wert des Rahmenzählers (50) allein aus dem kodierten Wert des Rahmenzählers (42) und des Folgezählers (36) wiederhergestellt wird;undb) einen Sender zum Senden einer Nachricht über das drahtlose Netzwerk (20), wobei die Nachricht einen Folgezähler (36) und Daten beinhaltet, die über eine Verschlüsselung verschlüsselt sind, die einen geheimen Schlüssel und den aktualisierten Wert des Rahmenzählers (50) als Eingabe in die Verschlüsselung verwendet.