WO2002023799A1 - Method and device for transforming data with convolutional character and variable offsets, and systems using same - Google Patents

Method and device for transforming data with convolutional character and variable offsets, and systems using same Download PDF

Info

Publication number
WO2002023799A1
WO2002023799A1 PCT/FR2001/002868 FR0102868W WO0223799A1 WO 2002023799 A1 WO2002023799 A1 WO 2002023799A1 FR 0102868 W FR0102868 W FR 0102868W WO 0223799 A1 WO0223799 A1 WO 0223799A1
Authority
WO
WIPO (PCT)
Prior art keywords
sequence
key
line
integer
binary
Prior art date
Application number
PCT/FR2001/002868
Other languages
French (fr)
Inventor
Jean-Roland Riviere
Cyril Fay
Frédéric LEPRIEUR
Jean-Pierre Barbot
Original Assignee
Riviere Jean Roland
Cyril Fay
Leprieur Frederic
Barbot Jean Pierre
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Riviere Jean Roland, Cyril Fay, Leprieur Frederic, Barbot Jean Pierre filed Critical Riviere Jean Roland
Priority to AU2001290029A priority Critical patent/AU2001290029A1/en
Publication of WO2002023799A1 publication Critical patent/WO2002023799A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/06Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
    • H04L9/065Encryption by serially and continuously modifying data stream elements, e.g. stream cipher systems, RC4, SEAL or A5/3

Definitions

  • the present invention relates to a method and a device for transforming data, which are of convolutional nature and preferably variable offsets, and to systems implementing them.
  • bit 0 is represented by a positive electrical signal and bit 1, by a negative electrical signal.
  • bits can take any value deemed appropriate according to the envisaged application, such as, for example, an electrical voltage of + 5 volts.
  • the message that one seeks to encrypt can consist of signals representative of speech and / or images and / or data.
  • Figure 1 illustrates a known method of this type. This consists in transforming a sequence of N original binary data (b ⁇ , ..., b) representative of a message.
  • This prior art method uses a key K containing a determined sequence of M binary elements (ci, ..., CM), N and M being integers greater than 1.
  • K a key containing a determined sequence of M binary elements (ci, ..., CM), N and M being integers greater than 1.
  • the intermediate sequence corresponds, on each line i, to the start message multiplied bit by bit by the value of the i th bit of the key K (or added modulo 2, bit by bit, to the i th bit of the key K, which obviously amounts to the same).
  • the encrypted message S is the result of the modulo 2 addition, column by column, of the different rows of the table, namely:
  • the object of the invention is to allow an even more reliable coding, while retaining the advantages of known codings, and which can be faster to the point of being able to be performed in real time.
  • the present invention provides a method for transforming a sequence of N binary data of origin representative of a message, using at least one key, N being an integer greater than 1, this method being characterized in that a sequence (ui, ..., UN) of N algebraic offset values is worked out and steps are carried out according to which:
  • the present invention proposes a coding which is close to the known coding, but it allows better security than this coding insofar as there is a shift between the intermediate lines which can be variable, that is to say not to be systematically greater by one unit than the offset of the preceding line. Furthermore, since each of these intermediate lines depends only on one term of the original signal, it is not necessary to wait for the complete signal to be available before elaborating these intermediate lines, allowing time coding. real. This results in greater speed, making this coding entirely suitable for coding a large quantity of signals, for example for transferring images.
  • the invention can thus be applied to image processing, to the processing of digital signals of any meaning, in a telecommunications network for example; it can also be used for error correction (calculation lag). It allows, by entering particular keys to break codes, depending on the concealment, or not, of the drags of messages. As in the known solutions, it suffices to know the key and the method of determining the offsets to ensure reliable decoding of the signal having reached its destination.
  • the said intermediate sequence is shifted in full, but it is also possible, according to the invention, to shift only a part, for example by copying a first half of the key without offset and by applying an offset only in the second half of the key.
  • the offset between two successive intermediate lines is preferably not identical for all the lines (or for all the parts of these lines that we want to offset).
  • the offset values can be chosen from any range: they are, for example, values chosen from the range from 1 to 256 (therefore within a byte); it is even possible to admit negative values if desired (it all depends on the complexity of the key that one is ready to accept).
  • the offset value Uj associated with the (i + l) th line is determined from a certain part of the key.
  • the key is denoted K and the part of the key that can be used to determine the offset value u ⁇ is denoted v (i, K).
  • this part v (i, K) of the key K is obtained from the value of the line index i and possibly other binary elements contained in the key K.
  • key K contains a specific sequence of P binary elements (di, ..., dp), P being an integer greater than 1, and, for each integer i between 1 and N, said part v (i, K) of the key K is determined from the value of the line index i and from said specific sequence (di, ..., dp).
  • P binary elements
  • the present invention also provides a device for transforming a sequence of N binary data of origin representative of a message, using at least a key, N being an integer greater than 1, this device being characterized in that it comprises means for developing a sequence (uj, ..., UN) of N algebraic offset values and:
  • (a) means for filling an array with N + 1 lines comprising: - means for writing the original sequence on the first line of the table; - Means for writing, for each integer i between 1 and N, on the (i + 1) th row of the table, an intermediate sequence of binary elements shifted in whole or in parts of Uj columns with respect to the written sequence on the first line, Uj being a chosen offset value, said intermediate sequence being either a predetermined sequence contained in the key if the i th binary datum of the original sequence is worth 1, or a sequence of zeros otherwise; and (b) means for adding modulo 2, column by column, the binary elements contained in the table, so as to obtain a transformed binary data sequence.
  • the present invention also relates to an apparatus for processing digital signals, comprising means suitable for implementing a transformation method as above.
  • the present invention also relates to an apparatus for processing digital signals, comprising a transformation device as above.
  • the present invention also relates to a telecommunications network, comprising means suitable for implementing a transformation method as above.
  • the present invention also relates to a telecommunications network, comprising a transformation device as above.
  • the present invention also relates to a mobile and / or base station in a telecommunications network, comprising means suitable for implementing a transformation method as above.
  • the present invention also relates to a mobile and / or base station in a telecommunications network, comprising a transformation device as above.
  • the present invention also relates to a device for processing speech representative signals, comprising means suitable for implementing a transformation method as above.
  • the present invention also relates to a device for processing speech representative signals, comprising a transformation device as above.
  • a device for processing speech representative signals comprising a transformation device as above.
  • FIG. 3 illustrates how to use the commutative property of addition in the present invention
  • FIG. 4 is a flowchart illustrating steps of a transformation method according to the present invention, in a particular embodiment
  • FIG. 5 schematically illustrates the transformation technique according to the present invention, in a particular embodiment
  • - Figure 6 schematically illustrates a digital example of application of the transformation technique of Figure 5, in a particular embodiment
  • FIG. 7 schematically illustrates how to obtain offset values for transforming an original sequence in accordance with the present invention, in a particular embodiment
  • FIG. 8 is a block diagram illustrating a transformation device according to the present invention, in a particular embodiment
  • FIG. 9 schematically shows an electronic device comprising a processing device according to the present invention, in another particular embodiment; and - Figure 10 is a simplified schematic view of a wireless telecommunications network capable of implementing the invention.
  • N an integer greater than 1
  • these data being representative of a message
  • a key is also provided comprising binary elements.
  • each diagonal (see the sequences of binary data surrounded) consists of the coding key when the corresponding term in the original sequence is 1, or zeros when the corresponding term in this sequence is zero.
  • the intermediate lines which are added to give the encrypted signal, it is possible to replace each diagonal sequence by a line, as shown in FIG. 3 for the first diagonal; by iterating this replacement, the number of intermediate lines no longer being the number of bits in the key but the number of bits in the original signal, we obtain a set of lines formed either of the key or of a succession of zeros.
  • an array is initialized at 10 by copying this original sequence on the first row (or column); -
  • An intermediate sequence (see below) offset from line 1 by an offset u, the value of which depends on i, is then produced at 14 on the following line, the offset values being produced in a step 12;
  • Step 12 of developing offset values can be carried out in parallel with step 10 of initialization, or beforehand.
  • the sequence of these values can simply be preestablished and contained as is in the key. It has been indicated that these offset values determine the offset between each intermediate line and line 1, but it should be understood that it is the same to provide offset values for each intermediate line with respect to the preceding line (the new offset values are deduced therefrom by subtracting the offset associated with the value of i).
  • the intermediate sequence is developed as being:
  • FIG. 5 is a diagram representing the table filled in according to the flow diagram of FIG. 4: in this particular embodiment, each intermediate line is defined as being the product of the key by the value of the considered term of the sequence of origin, which corresponds, in other words, to the construction method described above. This shows that the construction of these lines can be done by simple multiplication.
  • FIG. 6 represents a particular case, where the key is 1011 and is found on each intermediate line corresponding to a value of 1 in the original sequence, while the other lines are formed by zeros.
  • the offset of each intermediate line is equal to the corresponding value of i. This amounts to a configuration where each intermediate line is shifted one column to the right with respect to the previous intermediate line. This explains, as noted above, that the coded signal is identical to that of FIG. 2.
  • FIG. 7 illustrates the general manner of developing these offset values: in the key K are provided values (di, ..., d P ) with the number of P, P being an integer greater than 1, from which we deduce, for each value of i, according to a predetermined function, a part v (i, K) of the key K, from which we deduce the offset values (ui, ..., UN).
  • the values in memory are advantageously chosen with maximum entropy, that is to say that they are chosen as being as different as possible.
  • the aforementioned P values are part of the M values ci, ..., c M (or contain these values, if M is less than P), and the values v (i, K) are deduced from these values by multiplication by i; as a variant, these offset values are formed jointly by P values counted in the M values of the key from the term of rank i (many functions are possible, depending on the needs, and the number of terms that we are ready to accept to define the key in its entirety, and it is not possible here to give an exhaustive list).
  • FIG. 8 is a block diagram corresponding to the flowchart of FIG. 4. It comprises: - a module 80 for developing offset values (it may be a simple memory, if these values have been completely predefined),
  • a processing block 82 adapted to receive the original data and to process it as a function of the key K, of the values v (i, K) and of the offset values Uj (by deducing them, if necessary, from the key K), - a writing area 84, for example formed of register memories, where the original and intermediate sequences can be written and temporarily stored, and
  • This add-on module 86 modulo 2 may include at least one OR-exclusive gate.
  • FIG. 9 schematically illustrates the constitution of a network station or computer coding station, in the form of a block diagram.
  • This station includes a keyboard 91, a screen 98, an external information source 90, a wireless transmitter 97, jointly connected to an input / output port 95 of a processing card 100.
  • the processing card 100 comprises, interconnected by an address and data bus 96:
  • the information source 90 is, for example, an interface device, a sensor, a modulator, an external memory or another information processing system (not shown), and is preferably adapted to supply sequences of signals representative of speech, images, service messages or multimedia data, in the form of sequences of binary data.
  • register designates, in each of the memories 93 and 94, both a low-capacity memory area (some binary data) and a high-capacity memory area (allowing an entire program to be stored).
  • the random access memory 94 is adapted to store data, variables and intermediate processing results in memory registers bearing, in the description, the same names as the data whose values they store.
  • the random access memory 94 comprises in particular: - a "data_source” register (not shown in the figure), in which are stored, in the order of their arrival on the bus 96, the binary data coming from the information source 90 , in the form of a bi sequence, ..., bu,
  • the read-only memory 93 is adapted to keep in particular, in registers bearing, in the description, the same names as the data whose values they keep:
  • the central processing unit 92 is adapted to implement the present invention, and in particular the flow diagram of FIG. 4.
  • the peripheral stations 200- ⁇ , 200 2 , ..., 200 F are distant from the base station SB, each linked by a radio link with the base station SB and capable of moving relative to the latter.
  • Each station (mobile or base) of the network is adapted to implement the present invention, and in particular the flow diagram of FIG. 4.

Abstract

The invention concerns a method for transforming a sequence of N original binary data (b1, , bN) representing a message, using at least a key, N being an integer greater than 1, which consists in producing a sequence (u1, , uN) of N algebraic offset values and in filling a table of N+1 lines where: the original sequence (b1, , bN) is written on the first line of the table; for each integer i included between 1 and N, on the (i +1)th line of the table is written an intermediate sequence of binary elements wholly or partly offset by u¿i? columns relative to the sequence written on the first line, the intermediate sequence being, either a predetermined sequence contained in the key if the i?th¿ binary data (b¿i?) of the original sequence is equal to 1, or a sequence of zeros otherwise; and in performing an addition modulo 2, column by column, of the binary elements contained in the table.

Description

PROCEDE ET DISPOSITIF DE TRANSFORMATION DE DONNEES DATA TRANSFORMATION METHOD AND DEVICE
A CARACTERE CONVOLUTIF ET DECALAGES VARIABLES,CONVOLUTIVE AND VARIABLE OFFSETS,
ET SYSTEMES LES METTANT EN ŒUVREAND SYSTEMS IMPLEMENTING THEM
La présente invention se rapporte à un procédé et à un dispositif de transformation de données, qui sont à caractère convolutif et décalages de préférence variables, et à des systèmes les mettant en œuvre.The present invention relates to a method and a device for transforming data, which are of convolutional nature and preferably variable offsets, and to systems implementing them.
On considère la situation où un ensemble d'informations à transmettre est représenté par une séquence de symboles appartenant à l'ensemble {0,1}. Cet ensemble est appelé l'alphabet binaire et ses éléments sont appelés des éléments binaires ou bits.We consider the situation where a set of information to be transmitted is represented by a sequence of symbols belonging to the set {0,1}. This set is called the binary alphabet and its elements are called binary elements or bits.
Pour transmettre ces éléments binaires, on les convertit en grandeurs électriques. Par exemple, le bit 0 est représenté par un signal électrique positif et le bit 1 , par un signal électrique négatif. Ces signaux peuvent prendre toute valeur jugée appropriée selon l'application envisagée, telle que, par exemple, une tension électrique de + 5 volts.To transmit these binary elements, they are converted into electrical quantities. For example, bit 0 is represented by a positive electrical signal and bit 1, by a negative electrical signal. These signals can take any value deemed appropriate according to the envisaged application, such as, for example, an electrical voltage of + 5 volts.
Il peut être intéressant de crypter un message formé de tels éléments binaires, par exemple, à des fins de protection de données ou encore de correction d'erreurs.It may be advantageous to encrypt a message formed of such binary elements, for example, for the purposes of data protection or even error correction.
Le message qu'on cherche à crypter peut être constitué de signaux représentatifs de parole et/ou d'images et/ou de données.The message that one seeks to encrypt can consist of signals representative of speech and / or images and / or data.
On sait par exemple protéger des trames binaires de données en utilisant une clé. On connaît notamment une méthode pour crypter des trames de données binaires qui utilise une clé ainsi que des décalages successifs réguliers et égaux.We know for example how to protect binary data frames by using a key. A method is known in particular for encrypting binary data frames which uses a key as well as successive regular and equal offsets.
La figure 1 illustre une méthode connue de ce type. Celle-ci consiste à transformer une séquence de N données binaires d'origine (bι, ..., b ) représentative d'un message. Cette méthode de l'art antérieur utilise une clé K contenant une séquence déterminée de M éléments binaires (ci, ..., CM), N et M étant des entiers supérieurs à 1. Comme le montre la figure 1 , suivant cette méthode, on remplit un tableau à N+1 lignes comme suit :Figure 1 illustrates a known method of this type. This consists in transforming a sequence of N original binary data (bι, ..., b) representative of a message. This prior art method uses a key K containing a determined sequence of M binary elements (ci, ..., CM), N and M being integers greater than 1. As shown in Figure 1, using this method, we fill an array with N + 1 lines as follows:
- on écrit la séquence d'origine (b-i, ..., bN) en clair sur la première ligne du tableau ; - pour chaque entier i compris entre 1 et N, on écrit sur la (i+1)'ème ligne du tableau une séquence intermédiaire d'éléments binaires, décalée, par rapport à la séquence d'origine écrite sur la première ligne, d'autant de bits qu'indiqué par l'indice i de ligne, c'est-à-dire qu'on décale la séquence intermédiaire d'une colonne par rapport à la séquence écrite sur la ligne précédente.- the original sequence (bi, ..., b N ) is written in clear on the first line of the table; - for each integer i between 1 and N, we write on the (i + 1) ' th line of the table an intermediate sequence of binary elements, offset, compared to the original sequence written on the first line, d 'as many bits as indicated by the line index i, that is to say that the intermediate sequence of a column is shifted with respect to the sequence written on the previous line.
Comme le montre la figure 1 , la séquence intermédiaire correspond, sur chaque ligne i, au message de départ multiplié bit à bit par la valeur du ieme bit de la clé K (ou additionné modulo 2, bit à bit, au ieme bit de la clé K, ce qui revient évidemment au même). Le message crypté S est le résultat de l'addition modulo 2, colonne par colonne, des différentes lignes du tableau, soit :As shown in Figure 1, the intermediate sequence corresponds, on each line i, to the start message multiplied bit by bit by the value of the i th bit of the key K (or added modulo 2, bit by bit, to the i th bit of the key K, which obviously amounts to the same). The encrypted message S is the result of the modulo 2 addition, column by column, of the different rows of the table, namely:
MM
S ≈ θ^ j X Cj i=1 où θ désigne l'addition modulo 2.S ≈ θ ^ j XC j i = 1 where θ denotes the addition modulo 2.
La figure 2 illustre ce mode de cryptage classique de façon plus détaillée à l'aide d'un exemple où N = 6 et M = 4.Figure 2 illustrates this classic encryption mode in more detail using an example where N = 6 and M = 4.
L'invention a pour objet de permettre un codage encore plus fiable, tout en conservant les avantages des codages connus, et pouvant être plus rapide au point de pouvoir être effectué en temps réel.The object of the invention is to allow an even more reliable coding, while retaining the advantages of known codings, and which can be faster to the point of being able to be performed in real time.
Dans ce but, la présente invention propose un procédé transformation d'une séquence de N données binaires d'origine représentative d'un message, à l'aide d'au moins une clé, N étant un entier supérieur à 1 , ce procédé étant caractérisé en ce qu'on élabore une séquence (u-i, ..., UN) de N valeurs algébriques de décalage et on effectue des étapes suivant lesquelles :To this end, the present invention provides a method for transforming a sequence of N binary data of origin representative of a message, using at least one key, N being an integer greater than 1, this method being characterized in that a sequence (ui, ..., UN) of N algebraic offset values is worked out and steps are carried out according to which:
(a) on remplit un tableau à N+1 lignes comme suit : - on écrit la séquence d'origine sur la première ligne du tableau ; - pour chaque entier i compris entre 1 et N, on écrit sur la (i+1)ième ligne du tableau une séquence intermédiaire d'éléments binaires décalée en entier ou par parties de Uj colonnes par rapport à la séquence écrite sur la première ligne, ladite séquence intermédiaire étant, soit une séquence prédéterminée contenue dans la clé si la ieme donnée binaire de la séquence d'origine vaut(a) we fill an array with N + 1 lines as follows: - we write the original sequence on the first line of the array; - for each integer i between 1 and N, we write on the (i + 1) th row of the table an intermediate sequence of binary elements shifted in whole or in parts of Uj columns compared to the sequence written on the first line , said intermediate sequence being either a predetermined sequence contained in the key if the i th binary datum of the original sequence is worth
1, soit une séquence de zéros sinon ; et1, or a sequence of zeros otherwise; and
(b) on additionne modulo 2, colonne par colonne, les éléments binaires contenus dans le tableau, de façon à obtenir une séquence de données binaires transformée.(b) adding modulo 2, column by column, the binary elements contained in the table, so as to obtain a transformed binary data sequence.
Il est important de noter que la notion de ligne utilisée dans la définition donnée ci-dessus de l'invention ne doit pas être considérée comme impliquant une quelconque direction dans l'espace : une telle ligne peut ainsi être aussi bien horizontale (sens habituel du terme) que vertical ; de toute façon, le concept de l'invention n'est en rien modifié si l'on échange les notions de ligne et de colonne.It is important to note that the concept of line used in the definition given above of the invention should not be considered as implying any direction in space: such a line can thus be horizontal as well (usual sense of term) than vertical; in any case, the concept of the invention is in no way modified if the concepts of row and column are exchanged.
Ainsi que cela sera montré à propos de la figure 6, la présente invention propose un codage qui se rapproche du codage connu, mais elle permet une meilleure sécurité que ce codage dans la mesure où il y a un décalage entre les lignes intermédiaires qui peut être variable, c'est-à-dire ne pas être systématiquement supérieur d'une unité au décalage de la ligne qui précède. En outre, dans la mesure où chacune de ces lignes intermédiaires dépend que d'un seul terme du signal d'origine, il n'est pas nécessaire d'attendre de disposer du signal complet pour élaborer ces lignes intermédiaires, permettant un codage en temps réel. Il en résulte une plus grande rapidité, rendant ce codage tout à fait approprié pour le codage d'une grande quantité de signaux, par exemple pour le transfert d'images.As will be shown with reference to FIG. 6, the present invention proposes a coding which is close to the known coding, but it allows better security than this coding insofar as there is a shift between the intermediate lines which can be variable, that is to say not to be systematically greater by one unit than the offset of the preceding line. Furthermore, since each of these intermediate lines depends only on one term of the original signal, it is not necessary to wait for the complete signal to be available before elaborating these intermediate lines, allowing time coding. real. This results in greater speed, making this coding entirely suitable for coding a large quantity of signals, for example for transferring images.
L'invention peut ainsi s'appliquer au traitement d'images, au traitement de signaux numériques de signification quelconque, dans un réseau de télécommunications par exemple ; elle peut aussi servir à la correction d'erreurs (traîne de calcul). Elle, permet, en entrant des clés particulières de casser des codes, suivant l'occultation, ou non, de la traîne des messages. Comme dans les solutions connues, il suffit de connaître la clé et le mode de détermination des décalages pour assurer un décodage fiable du signal parvenu à destination.The invention can thus be applied to image processing, to the processing of digital signals of any meaning, in a telecommunications network for example; it can also be used for error correction (calculation lag). It allows, by entering particular keys to break codes, depending on the concealment, or not, of the drags of messages. As in the known solutions, it suffices to know the key and the method of determining the offsets to ensure reliable decoding of the signal having reached its destination.
Selon une caractéristique particulière préférée, on décale ladite séquence intermédiaire en entier, mais on peut aussi, selon l'invention, ne décaler qu'une partie, par exemple en copiant une première moitié de la clé sans décalage et en n'appliquant un décalage qu'à la deuxième moitié de la clé. En outre, le décalage entre deux lignes intermédiaires successives est de préférence non identique pour toutes les lignes (ou pour toutes les parties de ces lignes que l'on veut décaler).According to a particular preferred characteristic, the said intermediate sequence is shifted in full, but it is also possible, according to the invention, to shift only a part, for example by copying a first half of the key without offset and by applying an offset only in the second half of the key. In addition, the offset between two successive intermediate lines is preferably not identical for all the lines (or for all the parts of these lines that we want to offset).
Les valeurs de décalage peuvent être choisies dans une gamme quelconque : elles sont par exemple des valeurs choisies dans la gamme allant de 1 à 256 (à l'intérieur donc d'un octet) ; il est même envisageable d'admettre des valeurs négatives si on le souhaite (tout dépend de la complexité de la clé que l'on est prêt à accepter).The offset values can be chosen from any range: they are, for example, values chosen from the range from 1 to 256 (therefore within a byte); it is even possible to admit negative values if desired (it all depends on the complexity of the key that one is ready to accept).
Selon une autre caractéristique particulière préférée, pour chaque entier i compris entre 1 et N, on détermine la valeur de décalage Uj associée à la (i+l)ιeme ligne à partir d'une certaine partie de la clé. Dans toute la suite, la clé est notée K et la partie de la clé pouvant servir à déterminer la valeur de décalage uι est notée v(i,K).According to another preferred particular characteristic, for each integer i between 1 and N, the offset value Uj associated with the (i + l) th line is determined from a certain part of the key. In the following, the key is denoted K and the part of the key that can be used to determine the offset value uι is denoted v (i, K).
De manière avantageuse, pour chaque entier i compris entre 1 et N, on obtient cette partie v(i,K) de la clé K à partir de la valeur de l'indice de ligne i et éventuellement d'autres éléments binaires contenus dans la clé K. Ainsi, à titre d'exemple avantageux, la clé K contient une séquence spécifique de P éléments binaires (d-i, ..., dp), P étant un entier supérieur à 1 , et, pour chaque entier i compris entre 1 et N, on détermine ladite partie v(i,K) de la clé K à partir de la valeur de l'indice de ligne i et de ladite séquence spécifique (di, ..., dp). Diverses manières pour ce faire sont possibles, par exemple par multiplication de i par la valeur de d|. Dans le même but que celui indiqué plus haut, la présente invention propose également un dispositif de transformation d'une séquence de N données binaires d'origine représentative d'un message, à l'aide d'au moins une clé, N étant un entier supérieur à 1, ce dispositif étant caractérisé en ce qu'il comporte des moyens pour élaborer une séquence (u-j, ..., UN) de N valeurs algébriques de décalage et :Advantageously, for each integer i between 1 and N, this part v (i, K) of the key K is obtained from the value of the line index i and possibly other binary elements contained in the key K. Thus, as an advantageous example, key K contains a specific sequence of P binary elements (di, ..., dp), P being an integer greater than 1, and, for each integer i between 1 and N, said part v (i, K) of the key K is determined from the value of the line index i and from said specific sequence (di, ..., dp). Various ways of doing this are possible, for example by multiplying i by the value of d |. For the same purpose as that indicated above, the present invention also provides a device for transforming a sequence of N binary data of origin representative of a message, using at least a key, N being an integer greater than 1, this device being characterized in that it comprises means for developing a sequence (uj, ..., UN) of N algebraic offset values and:
(a) des moyens pour remplir un tableau à N+1 lignes, comportant : - des moyens pour écrire la séquence d'origine sur la première ligne du tableau ; - des moyens pour écrire, pour chaque entier i compris entre 1 et N, sur la (i+1)ιeme ligne du tableau, une séquence intermédiaire d'éléments binaires décalée en entier ou par parties de Uj colonnes par rapport à la séquence écrite sur la première ligne, Uj étant une valeur de décalage choisie, ladite séquence intermédiaire étant, soit une séquence prédéterminée contenue dans la clé si la ieme donnée binaire de la séquence d'origine vaut 1 , soit une séquence de zéros sinon ; et (b) des moyens pour additionner modulo 2, colonne par colonne, les éléments binaires contenus dans le tableau, de façon à obtenir une séquence de données binaires transformée.(a) means for filling an array with N + 1 lines, comprising: - means for writing the original sequence on the first line of the table; - Means for writing, for each integer i between 1 and N, on the (i + 1) th row of the table, an intermediate sequence of binary elements shifted in whole or in parts of Uj columns with respect to the written sequence on the first line, Uj being a chosen offset value, said intermediate sequence being either a predetermined sequence contained in the key if the i th binary datum of the original sequence is worth 1, or a sequence of zeros otherwise; and (b) means for adding modulo 2, column by column, the binary elements contained in the table, so as to obtain a transformed binary data sequence.
Les commentaires précités concernant le procédé s'appliquent à un tel dispositif. La présente invention vise aussi un appareil de traitement de signaux numériques, comportant des moyens adaptés à mettre en œuvre un procédé de transformation tel que ci-dessus.The above comments concerning the process apply to such a device. The present invention also relates to an apparatus for processing digital signals, comprising means suitable for implementing a transformation method as above.
La présente invention vise aussi un appareil de traitement de signaux numériques, comportant un dispositif de transformation tel que ci-dessus. La présente invention vise aussi un réseau de télécommunications, comportant des moyens adaptés à mettre en œuvre un procédé de transformation tel que ci-dessus.The present invention also relates to an apparatus for processing digital signals, comprising a transformation device as above. The present invention also relates to a telecommunications network, comprising means suitable for implementing a transformation method as above.
La présente invention vise aussi un réseau de télécommunications, comportant un dispositif de transformation tel que ci-dessus. La présente invention vise aussi une station mobile et/ou de base dans un réseau de télécommunications, comportant des moyens adaptés à mettre en œuvre un procédé de transformation tel que ci-dessus. La présente invention vise aussi une station mobile et/ou de base dans un réseau de télécommunications, comportant un dispositif de transformation tel que ci-dessus.The present invention also relates to a telecommunications network, comprising a transformation device as above. The present invention also relates to a mobile and / or base station in a telecommunications network, comprising means suitable for implementing a transformation method as above. The present invention also relates to a mobile and / or base station in a telecommunications network, comprising a transformation device as above.
La présente invention vise aussi un dispositif de traitement de signaux représentatifs de parole, comportant des moyens adaptés à mettre en œuvre un procédé de transformation tel que ci-dessus.The present invention also relates to a device for processing speech representative signals, comprising means suitable for implementing a transformation method as above.
La présente invention vise aussi un dispositif de traitement de signaux représentatifs de parole, comportant un dispositif de transformation tel que ci-dessus. Ces appareils de traitement de signaux numériques, réseaux de télécommunications, stations mobiles et/ou de base et dispositifs de traitement de signaux représentatifs de parole ayant des caractéristiques et particularités similaires à celles du procédé de transformation selon l'invention, celles-ci ne sont pas répétées ici. D'autres aspects et avantages de l'invention ressortent de la description détaillée qui suit de modes particuliers de réalisation, donnés à titre d'exemples non limitatifs. La description se réfère aux dessins qui l'accompagnent, dans lesquels :The present invention also relates to a device for processing speech representative signals, comprising a transformation device as above. These digital signal processing devices, telecommunications networks, mobile and / or base stations and devices for processing speech representative signals having characteristics and peculiarities similar to those of the transformation method according to the invention, these are not not repeated here. Other aspects and advantages of the invention appear from the following detailed description of particular embodiments, given by way of nonlimiting examples. The description refers to the accompanying drawings, in which:
- la figure 1 , déjà décrite, illustre schématiquement une technique de cryptage conforme à l'art antérieur ;- Figure 1, already described, schematically illustrates an encryption technique according to the prior art;
- la figure 2, déjà décrite, illustre schématiquement un exemple numérique d'application de la technique de cryptage connue de la figure 1 ;- Figure 2, already described, schematically illustrates a digital example of application of the encryption technique known in Figure 1;
- la figure 3 illustre la façon d'utiliser la commutativité de l'addition dans la présente invention ; - la figure 4 est un organigramme illustrant des étapes d'un procédé de transformation conforme à la présente invention, dans un mode particulier de réalisation ;- Figure 3 illustrates how to use the commutative property of addition in the present invention; - Figure 4 is a flowchart illustrating steps of a transformation method according to the present invention, in a particular embodiment;
- la figure 5 illustre schématiquement la technique de transformation conforme à la présente invention, dans un mode particulier de réalisation ; - la figure 6 illustre schématiquement un exemple numérique d'application de la technique de transformation de la figure 5, dans un mode particulier de réalisation ; - la figure 7 illustre schématiquement la façon d'obtenir des valeurs de décalage pour transformer une séquence d'origine conformément à la présente invention, dans un mode particulier de réalisation ;- Figure 5 schematically illustrates the transformation technique according to the present invention, in a particular embodiment; - Figure 6 schematically illustrates a digital example of application of the transformation technique of Figure 5, in a particular embodiment; FIG. 7 schematically illustrates how to obtain offset values for transforming an original sequence in accordance with the present invention, in a particular embodiment;
- la figure 8 est un schéma bloc illustrant un dispositif de transformation conforme à la présente invention, dans un mode particulier de réalisation ;- Figure 8 is a block diagram illustrating a transformation device according to the present invention, in a particular embodiment;
- la figure 9 représente schématiquement un dispositif électronique comportant un dispositif de transformation conforme à la présente invention, dans un autre mode particulier de réalisation ; et - la figure 10 est une vue schématique simplifiée d'un réseau de télécommunications sans fil susceptible de mettre en œuvre l'invention.- Figure 9 schematically shows an electronic device comprising a processing device according to the present invention, in another particular embodiment; and - Figure 10 is a simplified schematic view of a wireless telecommunications network capable of implementing the invention.
On considère dans ce qui suit une séquence de N données binaires d'origine (bi, ..., bn), N étant un entier supérieur à 1 , ces données étant représentatives d'un message, et on prévoit une clé comportant également des éléments binaires.We consider in what follows a sequence of N original binary data (bi, ..., b n ), N being an integer greater than 1, these data being representative of a message, and a key is also provided comprising binary elements.
Dans toute la suite, les termes "ligne" et "colonne" utilisés en rapport avec un tableau tel que celui de la figure 2 ou 6 désignent indifféremment la dimension horizontale ou la dimension verticale de ce tableau.In the following, the terms "row" and "column" used in connection with a table such as that of FIG. 2 or 6 designate either the horizontal dimension or the vertical dimension of this table.
Une parenté entre le codage de l'invention et celui connu, décrit à propos des figures 1 et 2, découle de la constatation de ce que, dans la figure 2, chaque diagonale (voir les séquences de données binaires entourées) est constituée de la clé de codage lorsque le terme correspondant de la séquence d'origine est 1 , ou de zéros lorsque le terme correspondant de cette séquence est zéro. Or on peut, dans les lignes intermédiaires qui s'ajoutent pour donner le signal crypté, remplacer chaque séquence diagonale par une ligne, ainsi que cela est schématisé à la figure 3 pour la première diagonale ; en itérant ce remplacement, le nombre de lignes intermédiaires n'étant plus le nombre de bits dans la clé mais le nombre de bits dans le signal d'origine, on obtient un ensemble de lignes formées soit de la clé, soit d'une succession de zéros. On obtient ainsi le tableau de la figure 6, qui sera commenté plus loin en relation avec le procédé de l'invention. On constate en tout cas que la transformation par rapport au tableau de la figure 2 n'a pas modifié le signal crypté. Très généralement, le procédé de l'invention, représenté de manière schématique à la figure 4, consiste à prévoir les étapes suivantes :A relationship between the coding of the invention and that known, described with reference to FIGS. 1 and 2, results from the observation that, in FIG. 2, each diagonal (see the sequences of binary data surrounded) consists of the coding key when the corresponding term in the original sequence is 1, or zeros when the corresponding term in this sequence is zero. However, in the intermediate lines which are added to give the encrypted signal, it is possible to replace each diagonal sequence by a line, as shown in FIG. 3 for the first diagonal; by iterating this replacement, the number of intermediate lines no longer being the number of bits in the key but the number of bits in the original signal, we obtain a set of lines formed either of the key or of a succession of zeros. The table in FIG. 6 is thus obtained, which will be commented on later in connection with the method of the invention. In any case, it can be seen that the transformation with respect to the table in FIG. 2 has not modified the encrypted signal. Very generally, the method of the invention, shown schematically in FIG. 4, consists in providing the following steps:
- à partir de la séquence d'origine, on initialise en 10 un tableau en recopiant cette séquence d'origine sur la première ligne (ou colonne) ; - on élabore ensuite en 14 sur la ligne suivante une séquence intermédiaire (voir ci-dessous) décalée par rapport à la ligne 1 d'un décalage u, dont la valeur dépend de i, les valeurs de décalage étant élaborées en une étape 12 ;- starting from the original sequence, an array is initialized at 10 by copying this original sequence on the first row (or column); - An intermediate sequence (see below) offset from line 1 by an offset u, the value of which depends on i, is then produced at 14 on the following line, the offset values being produced in a step 12;
- on incrémente en 16 la valeur de i d'une unité ; - si, en 18, il apparaît que i vaut N+1 (ce qui veut dire qu'on a élaboré autant de lignes intermédiaires qu'il y a de termes dans la séquence d'origine), on procède en 20 à la sommation, colonne par colonne, des valeurs binaires de toutes les lignes intermédiaires, ce qui donne un signal numérique transformé (crypté), sinon on procède pour cette valeur de i aux opérations 14 et 16.- the value of i is incremented at 16 by one unit; - if, in 18, it appears that i is worth N + 1 (which means that as many intermediate lines have been worked out as there are terms in the original sequence), we proceed in 20 to the summation , column by column, binary values of all the intermediate lines, which gives a transformed digital signal (encrypted), otherwise we proceed for this value of i in operations 14 and 16.
L'étape 12 d'élaboration des valeurs de décalage (en pratique comprises entre 1 et 256) peut être effectuée en parallèle à l'étape 10 d'initialisation, ou préalablement. La séquence de ces valeurs peut tout simplement être préétablie et contenue telle quelle dans la clé. Il a été indiqué que ces valeurs de décalage déterminent le décalage entre chaque ligne intermédiaire et la ligne 1 , mais il faut bien comprendre que cela revient au même de prévoir des valeurs de décalage de chaque ligne intermédiaire par rapport à la ligne qui précède (les nouvelles valeurs de décalage s'en déduisent par soustraction du décalage associé à la valeur de i). Dans un mode particulier de réalisation, la séquence intermédiaire est élaborée comme étant :Step 12 of developing offset values (in practice between 1 and 256) can be carried out in parallel with step 10 of initialization, or beforehand. The sequence of these values can simply be preestablished and contained as is in the key. It has been indicated that these offset values determine the offset between each intermediate line and line 1, but it should be understood that it is the same to provide offset values for each intermediate line with respect to the preceding line (the new offset values are deduced therefrom by subtracting the offset associated with the value of i). In a particular embodiment, the intermediate sequence is developed as being:
- soit une séquence contenue dans la clé K, telle que la séquence prédéterminée c-i, ..., CM de la clé de l'art antérieur, décrite plus haut en liaison avec la figure 1 , si la ie e donnée binaire b, de la séquence d'origine vaut 1 , - soit une séquence de zéros si b, = 0.- or a sequence contained in the key K, such as the predetermined sequence ci, ..., CM of the key of the prior art, described above in conjunction with FIG. 1, if the i th binary data b, of the original sequence is worth 1, - i.e. a sequence of zeros if b, = 0.
En variante, on peut bien sûr décider inversement que si b, = 1 , la séquence intermédiaire est une séquence de zéros, et si b, = 0, la séquence intermédiaire est une séquence contenue dans la clé K, telle que la séquence prédéterminée c-i, ..., CM-As a variant, we can of course decide inversely that if b, = 1, the intermediate sequence is a sequence of zeros, and if b, = 0, the sequence intermediate is a sequence contained in the key K, such as the predetermined sequence ci, ..., CM-
La figure 5 est un schéma représentant le tableau rempli conformément à l'organigramme de la figure 4 : dans ce mode particulier de réalisation, chaque ligne intermédiaire est définie comme étant le produit de la clé par la valeur du terme considéré de la séquence d'origine, ce qui correspond, en d'autres termes, au mode de construction exposé ci-dessus. Cela montre que la construction de ces lignes peut se faire par simple multiplication. La figure 6 représente un cas particulier, où la clé est 1011 et se retrouve sur chaque ligne intermédiaire correspondant à une valeur de 1 dans la séquence d'origine, tandis que les autres lignes sont formées de zéros. Le décalage de chaque ligne intermédiaire est égal à la valeur correspondante de i. Cela revient à une configuration où chaque ligne intermédiaire est décalée d'une colonne vers la droite par rapport à la ligne intermédiaire précédente. Cela explique, comme cela a été noté plus haut, que le signal codé soit identique à celui de la figure 2. Toutefois, l'invention a le grand avantage de pouvoir aisément varier les décalages, ce que ne permettait pas le codage connu des figures 1 et 2. La figure 7 illustre la manière générale d'élaborer ces valeurs de décalage : dans la clé K sont prévues des valeurs (di, ... , dP) au nombre de P, P étant un entier supérieur à 1 , dont on déduit, pour chaque valeur de i, selon une fonction prédéterminée, une partie v(i,K) de la clé K, d'où on déduit les valeurs de décalage (ui, ..., UN). Les valeurs en mémoire sont avantageusement choisies avec une entropie maximale, c'est-à-dire qu'elles sont choisies comme étant les plus différentes possibles. A titre d'exemple, les P valeurs précitées font partie des M valeurs ci, ..., cM (ou contiennent ces valeurs, si M est inférieur à P), et les valeurs v(i,K) sont déduites de ces valeurs par multiplication par i ; en variante, ces valeurs de décalage sont formées conjointement par P valeurs comptées dans les M valeurs de la clé à partir du terme de rang i (de nombreuses fonctions sont possibles, en fonction des besoins, et du nombre de termes qu'on est prêt à accepter pour définir la clé dans sa totalité, et il n'est pas possible ici d'en donner une liste exhaustive).FIG. 5 is a diagram representing the table filled in according to the flow diagram of FIG. 4: in this particular embodiment, each intermediate line is defined as being the product of the key by the value of the considered term of the sequence of origin, which corresponds, in other words, to the construction method described above. This shows that the construction of these lines can be done by simple multiplication. FIG. 6 represents a particular case, where the key is 1011 and is found on each intermediate line corresponding to a value of 1 in the original sequence, while the other lines are formed by zeros. The offset of each intermediate line is equal to the corresponding value of i. This amounts to a configuration where each intermediate line is shifted one column to the right with respect to the previous intermediate line. This explains, as noted above, that the coded signal is identical to that of FIG. 2. However, the invention has the great advantage of being able to easily vary the offsets, which the known coding of the figures did not allow. 1 and 2. FIG. 7 illustrates the general manner of developing these offset values: in the key K are provided values (di, ..., d P ) with the number of P, P being an integer greater than 1, from which we deduce, for each value of i, according to a predetermined function, a part v (i, K) of the key K, from which we deduce the offset values (ui, ..., UN). The values in memory are advantageously chosen with maximum entropy, that is to say that they are chosen as being as different as possible. For example, the aforementioned P values are part of the M values ci, ..., c M (or contain these values, if M is less than P), and the values v (i, K) are deduced from these values by multiplication by i; as a variant, these offset values are formed jointly by P values counted in the M values of the key from the term of rank i (many functions are possible, depending on the needs, and the number of terms that we are ready to accept to define the key in its entirety, and it is not possible here to give an exhaustive list).
La figure 8 est un schéma-bloc correspondant à l'organigramme de la figure 4. Il comporte : - un module 80 d'élaboration des valeurs de décalage (il peut s'agir d'une simple mémoire, si ces valeurs ont été totalement prédéfinies),FIG. 8 is a block diagram corresponding to the flowchart of FIG. 4. It comprises: - a module 80 for developing offset values (it may be a simple memory, if these values have been completely predefined),
- un bloc de traitement 82 adapté à recevoir les données d'origine et à les traiter en fonction de la clé K, des valeurs v(i,K) et des valeurs de décalage Uj (en les déduisant, si besoin est, de la clé K), - une zone d'écriture 84, par exemple formée de mémoires à registre, où peuvent être écrites et temporairement stockées les séquences d'origine et intermédiaires eta processing block 82 adapted to receive the original data and to process it as a function of the key K, of the values v (i, K) and of the offset values Uj (by deducing them, if necessary, from the key K), - a writing area 84, for example formed of register memories, where the original and intermediate sequences can be written and temporarily stored, and
- un module d'addition 86 adapté à additionner le contenu des colonnes écrites dans la zone 84. Ce module 86 d'addition modulo 2 peut comporter au moins une porte OU-exclusif.an addition module 86 adapted to add the content of the columns written in the area 84. This add-on module 86 modulo 2 may include at least one OR-exclusive gate.
La figure 9 illustre schématiquement la constitution d'une station de réseau ou station de codage informatique, sous forme de schéma synoptique. Cette station comporte un clavier 91 , un écran 98, une source d'information externe 90, un émetteur hertzien 97, conjointement reliés à un port d'entrées / sorties 95 d'une carte de traitement 100.FIG. 9 schematically illustrates the constitution of a network station or computer coding station, in the form of a block diagram. This station includes a keyboard 91, a screen 98, an external information source 90, a wireless transmitter 97, jointly connected to an input / output port 95 of a processing card 100.
La carte de traitement 100 comporte, reliés entre eux par un bus d'adresses et de données 96 :The processing card 100 comprises, interconnected by an address and data bus 96:
- une unité centrale de traitement 92 ; - une mémoire vive RAM 94 ;- a central processing unit 92; - RAM 94;
- une mémoire morte ROM 93 ; et- ROM ROM 93; and
- le port d'entrées / sorties 95.- the input / output port 95.
Chacun des éléments illustrés en figure 9 est bien connu de l'homme du métier des micro-ordinateurs et des systèmes de transmission et, plus généralement, des systèmes de traitement de l'information. Ces éléments communs ne sont donc pas décrits ici. La source d'information 90 est, par exemple, un périphérique d'interface, un capteur, un modulateur, une mémoire externe ou un autre système de traitement d'information (non représenté), et est de préférence adaptée à fournir des séquences de signaux représentatifs de parole, d'images, de messages de service ou de données multimédia, sous forme de séquences de données binaires.Each of the elements illustrated in FIG. 9 is well known to those skilled in the art of microcomputers and transmission systems and, more generally, information processing systems. These common elements are therefore not described here. The information source 90 is, for example, an interface device, a sensor, a modulator, an external memory or another information processing system (not shown), and is preferably adapted to supply sequences of signals representative of speech, images, service messages or multimedia data, in the form of sequences of binary data.
Le terme "registre" utilisé ci-après désigne, dans chacune des mémoires 93 et 94, aussi bien une zone mémoire de faible capacité (quelques données binaires) qu'une zone mémoire de grande capacité (permettant de stocker un programme entier).The term "register" used below designates, in each of the memories 93 and 94, both a low-capacity memory area (some binary data) and a high-capacity memory area (allowing an entire program to be stored).
La mémoire vive 94 est adaptée à conserver des données, des variables et des résultats intermédiaires de traitement, dans des registres de mémoire portant, dans la description, les mêmes noms que les données dont ils conservent les valeurs. La mémoire vive 94 comporte notamment : - un registre "données_source" (non représenté sur la figure), dans lequel sont conservées, dans l'ordre de leur arrivée sur le bus 96, les données binaires en provenance de la source d'information 90, sous forme d'une séquence b-i, ... , bu,The random access memory 94 is adapted to store data, variables and intermediate processing results in memory registers bearing, in the description, the same names as the data whose values they store. The random access memory 94 comprises in particular: - a "data_source" register (not shown in the figure), in which are stored, in the order of their arrival on the bus 96, the binary data coming from the information source 90 , in the form of a bi sequence, ..., bu,
- un registre "/", qui conserve un nombre entier correspondant à l'indice de ligne du tableau décrit plus haut,- a register "/", which keeps an integer corresponding to the line index of the table described above,
- un registre "v(i,K)' dans lequel sont conservées les valeurs v(i,K) décrites plus haut,- a register "v (i, K) 'in which the values v (i, K) described above are kept,
- un registre "u", dans lequel sont conservées les valeurs de décalage décrites précédemment, et - un registre "données_transformées" (non représenté sur la figure), dans lequel sont conservées les données binaires transformées conformément à la présente invention.- a register "u", in which the offset values described above are stored, and - a register "data_transformed" (not shown in the figure), in which are stored the binary data transformed in accordance with the present invention.
La mémoire morte 93 est adaptée à conserver notamment, dans des registres portant, dans la description, les mêmes noms que les données dont ils conservent les valeurs :The read-only memory 93 is adapted to keep in particular, in registers bearing, in the description, the same names as the data whose values they keep:
- le programme de fonctionnement de l'unité centrale de traitement 92, dans un registre "programme", et - une séquence prédéterminée contenue dans la clé K, dans un registre "K".the operating program of the central processing unit 92, in a "program" register, and - a predetermined sequence contained in the key K, in a register "K".
L'unité centrale de traitement 92 est adaptée à mettre en œuvre la présente invention, et notamment l'organigramme de la figure 4. Comme le montre la figure 10, un réseau selon l'invention est constitué d'une station dite station de base SB désignée par la référence 180, et de plusieurs stations périphériques SPi, i = 1 , ... , F, où F est un entier supérieur ou égal à 1, respectivement désignées par les références 200ι, 2002, ... , 200F. Les stations périphériques 200-ι, 2002, ..., 200F sont éloignées de la station de base SB, reliées chacune par une liaison radio avec la station de base SB et susceptibles de se déplacer par rapport à cette dernière.The central processing unit 92 is adapted to implement the present invention, and in particular the flow diagram of FIG. 4. As shown in FIG. 10, a network according to the invention consists of a station called base station SB designated by the reference 180, and several peripheral stations SPi, i = 1, ..., F, where F is an integer greater than or equal to 1, respectively designated by the references 200ι, 200 2 , ..., 200 F. The peripheral stations 200-ι, 200 2 , ..., 200 F are distant from the base station SB, each linked by a radio link with the base station SB and capable of moving relative to the latter.
Chaque station (mobile ou de base) du réseau est adaptée à mettre en œuvre la présente invention, et notamment l'organigramme de la figure 4. Each station (mobile or base) of the network is adapted to implement the present invention, and in particular the flow diagram of FIG. 4.

Claims

REVENDICATIONS
1. Procédé de transformation d'une séquence de N données binaires d'origine (b-i, ... , b ) représentative d'un message, à l'aide d'au moins une clé (K), N étant un entier supérieur à 1, ce procédé étant caractérisé en ce qu'on élabore une séquence (ui, ..., UN) de N valeurs algébriques de décalage et on effectue des étapes suivant lesquelles :1. Method for transforming a sequence of N original binary data (bi, ..., b) representative of a message, using at least one key (K), N being a higher integer at 1, this method being characterized in that a sequence (ui, ..., UN) of N algebraic offset values is worked out and steps are carried out according to which:
(a) on remplit un tableau à N+1 lignes comme suit :(a) we fill in an array with N + 1 lines as follows:
- on écrit la séquence d'origine (bi bu) sur la première ligne du tableau ;- the original sequence (bi bu) is written on the first line of the table;
- pour chaque entier i compris entre 1 et N, on écrit sur la (i+1)ιeme ligne du tableau une séquence intermédiaire d'éléments binaires décalée en entier ou par parties de Uj colonnes par rapport à la séquence écrite sur la première ligne, ladite séquence intermédiaire étant, soit une séquence prédéterminée contenue dans la clé (K) si la ieme donnée binaire (bj) de la séquence d'origine vaut 1, soit une séquence de zéros sinon ; et- for each integer i between 1 and N, we write on the (i + 1) th row of the table an intermediate sequence of binary elements shifted in whole or by parts of Uj columns compared to the sequence written on the first line , said intermediate sequence being either a predetermined sequence contained in the key (K) if the i th binary datum (bj) of the original sequence is 1, or a sequence of zeros otherwise; and
(b) on additionne modulo 2, colonne par colonne, les éléments binaires contenus dans le tableau, de façon à obtenir une séquence de données binaires transformée.(b) adding modulo 2, column by column, the binary elements contained in the table, so as to obtain a transformed binary data sequence.
2. Procédé selon la revendication 1 , caractérisé en ce qu'on décale ladite séquence intermédiaire en entier et on choisit une valeur de décalage uf non identique pour toutes les lignes.2. Method according to claim 1, characterized in that the said entire intermediate sequence is shifted and a non-identical offset value u f is chosen for all the lines.
3. Procédé selon la revendication 1 , caractérisé en ce qu'on décale ladite séquence intermédiaire par parties et on choisit une valeur de décalage Uj non identique pour toutes les parties.3. Method according to claim 1, characterized in that the said intermediate sequence is shifted by parts and a non-identical offset value Uj is chosen for all the parts.
4. Procédé selon la revendication 1 , 2 ou 3, caractérisé en ce que, pour chaque entier i compris entre 1 et N, on détermine la valeur de décalage Uj associée à la (i+1)ιeme ligne à partir d'une partie (v(i,K)) de la clé (K). 4. Method according to claim 1, 2 or 3, characterized in that, for each integer i between 1 and N, the offset value Uj associated with the (i + 1) th line is determined from a part (v (i, K)) of the key (K).
5. Procédé selon la revendication 4, caractérisé en ce que, pour chaque entier i compris entre 1 et N, on obtient ladite partie (v(i,K)) de la clé (K) à partir de la valeur de l'indice de ligne i et de la clé (K). 5. Method according to claim 4, characterized in that, for each integer i between 1 and N, said part (v (i, K)) of the key (K) is obtained from the value of the index line i and key (K).
6. Procédé selon la revendication 5, caractérisé en ce que la clé (K) contient une séquence spécifique de P éléments binaires (d-i, ... , dp), P étant un entier supérieur à 1, et en ce que, pour chaque entier i compris entre 1 et N, on obtient ladite partie (v(i,K)) de la clé (K) à partir de la valeur de l'indice de ligne i et de ladite séquence spécifique (di, ..., dp).6. Method according to claim 5, characterized in that the key (K) contains a specific sequence of P binary elements (di, ..., dp), P being an integer greater than 1, and in that, for each integer i between 1 and N, we obtain said part (v (i, K)) of key (K) from the value of line index i and said specific sequence (di, ..., dp).
7. Dispositif de transformation d'une séquence de N données binaires d'origine (bi, ... , bN) représentative d'un message, à l'aide d'au moins une clé (K), N étant un entier supérieur à 1 , ce dispositif étant caractérisé en ce qu'il comporte des moyens pour élaborer une séquence (u-i, ..., UN) de N valeurs algébriques de décalage et :7. Device for transforming a sequence of N original binary data (bi, ..., b N ) representative of a message, using at least one key (K), N being an integer greater than 1, this device being characterized in that it includes means for developing a sequence (ui, ..., UN) of N algebraic offset values and:
(a) des moyens pour remplir un tableau à N+1 lignes, comportant :(a) means for filling an array with N + 1 lines, comprising:
- des moyens pour écrire la séquence d'origine (b-i, ... , bN) sur la première ligne du tableau ;- means for writing the original sequence (bi, ..., b N ) on the first line of the table;
- des moyens pour écrire, pour chaque entier i compris entre 1 et N, sur la (i+1)'eme ligne du tableau, une séquence intermédiaire d'éléments binaires décalée en entier ou par parties de u, colonnes par rapport à la séquence écrite sur la première ligne, Uj étant une valeur de décalage choisie, ladite séquence intermédiaire étant, soit une séquence prédéterminée contenue dans la clé (K) si la ieme donnée binaire (bj) de la séquence d'origine vaut 1 , soit une séquence de zéros sinon ; etmeans for writing, for each integer i between 1 and N, on the (i + 1) th row of the table, an intermediate sequence of binary elements shifted in whole or by parts of u, columns relative to the sequence written on the first line, Uj being a chosen offset value, said intermediate sequence being either a predetermined sequence contained in the key (K) if the i th binary datum (bj) of the original sequence is 1, or a sequence of zeros otherwise; and
(b) des moyens pour additionner modulo 2, colonne par colonne, les éléments binaires contenus dans le tableau, de façon à obtenir une séquence de données binaires transformée. (b) means for adding modulo 2, column by column, the binary elements contained in the table, so as to obtain a transformed binary data sequence.
8. Dispositif selon la revendication 7, caractérisé en ce qu'il comporte des moyens pour décaler ladite séquence intermédiaire en entier et en ce que la valeur de décalage Uj n'est pas identique pour toutes les lignes.8. Device according to claim 7, characterized in that it comprises means for shifting said entire intermediate sequence and in that the offset value Uj is not identical for all the lines.
9. Dispositif selon la revendication 7, caractérisé en ce qu'il comporte des moyens pour décaler ladite séquence intermédiaire par parties et en ce que la valeur de décalage Uj n'est pas identique pour toutes les parties.9. Device according to claim 7, characterized in that it comprises means for shifting said intermediate sequence by parts and in that the offset value Uj is not identical for all the parts.
10. Dispositif selon la revendication 7, 8 ou 9, caractérisé en ce qu'il comporte en outre des moyens pour déterminer, pour chaque entier i compris entre 1 et N, la valeur de décalage Uj associée à la (i+1)'eme ligne à partir d'une partie (v(i,K)) de la clé (K).10. Device according to claim 7, 8 or 9, characterized in that it further comprises means for determining, for each integer i included between 1 and N, the offset value Uj associated with the (i + 1) th line from a part (v (i, K)) of the key (K).
11. Dispositif selon la revendication précédente, caractérisé en ce qu'il comporte en outre des moyens pour obtenir, pour chaque entier i compris entre 1 et N, ladite partie (v(i,K)) de la clé (K) à partir de la valeur de l'indice de ligne i et de la clé (K).11. Device according to the preceding claim, characterized in that it further comprises means for obtaining, for each integer i between 1 and N, said part (v (i, K)) of the key (K) from the value of the line index i and the key (K).
12. Dispositif selon la revendication précédente, caractérisé en ce que la clé (K) contient une séquence spécifique de P éléments binaires (d-i dp), P étant un entier supérieur à 1 , et en ce que lesdits moyens d'obtention de ladite partie (v(i,K)) de la clé (K) fournissent, pour chaque entier i compris entre 1 et N, ladite partie (v(i,K)) à partir de la valeur de l'indice de ligne i et de ladite séquence spécifique (d-i, ... , dp). •--12. Device according to the preceding claim, characterized in that the key (K) contains a specific sequence of P binary elements (di dp), P being an integer greater than 1, and in that said means for obtaining said part (v (i, K)) of the key (K) provide, for each integer i between 1 and N, said part (v (i, K)) from the value of the line index i and from said specific sequence (di, ..., dp). • -
13. Appareil de traitement de signaux numériques, caractérisé en ce qu'il comporte des moyens adaptés à mettre en œuvre un procédé de transformation selon l'une quelconque des revendications 1 à 6.13. Apparatus for processing digital signals, characterized in that it includes means suitable for implementing a transformation method according to any one of claims 1 to 6.
14. Appareil de traitement de signaux numériques, caractérisé en ce qu'il comporte un dispositif de transformation selon l'une quelconque des revendications 7 à 12.14. Digital signal processing apparatus, characterized in that it comprises a transformation device according to any one of claims 7 to 12.
15. Réseau de télécommunications, caractérisé en ce qu'il comporte des moyens adaptés à mettre en œuvre un procédé de transformation selon l'une quelconque des revendications 1 à 6.15. Telecommunications network, characterized in that it comprises means adapted to implement a transformation process according to any one of claims 1 to 6.
16. Réseau de télécommunications, caractérisé en ce qu'il comporte un dispositif de transformation selon l'une quelconque des revendications 7 à 12. 16. Telecommunications network, characterized in that it comprises a transformation device according to any one of claims 7 to 12.
17. Station mobile dans un réseau de télécommunications, caractérisée en ce qu'elle comporte des moyens adaptés à mettre en œuvre un procédé de transformation selon l'une quelconque des revendications 1 à 6.17. Mobile station in a telecommunications network, characterized in that it comprises means suitable for implementing a transformation method according to any one of claims 1 to 6.
18. Station mobile dans un réseau de télécommunications, caractérisée en ce qu'elle comporte un dispositif de transformation selon l'une quelconque des revendications 7 à 12. 18. Mobile station in a telecommunications network, characterized in that it comprises a transformation device according to any one of claims 7 to 12.
19. Station de base dans un réseau de télécommunications, caractérisée en ce qu'elle comporte des moyens adaptés à mettre en œuvre un procédé de transformation selon l'une quelconque des revendications 1 à 6.19. Base station in a telecommunications network, characterized in that it includes means suitable for implementing a transformation method according to any one of claims 1 to 6.
20. Station de base dans un réseau de télécommunications, caractérisée en ce qu'elle comporte un dispositif de transformation selon l'une quelconque des revendications 7 à 12.20. Base station in a telecommunications network, characterized in that it comprises a transformation device according to any one of claims 7 to 12.
21. Dispositif de traitement de signaux représentatifs de parole, caractérisé en ce qu'il comporte des moyens adaptés à mettre en œuvre un procédé de transformation selon l'une quelconque des revendications 1 à 6. 21. Device for processing representative speech signals, characterized in that it includes means suitable for implementing a transformation method according to any one of claims 1 to 6.
22. Dispositif de traitement de signaux représentatifs de parole, caractérisé en ce qu'il comporte un dispositif de transformation selon l'une quelconque des revendications 7 à 12. 22. Device for processing representative speech signals, characterized in that it comprises a transformation device according to any one of claims 7 to 12.
PCT/FR2001/002868 2000-09-14 2001-09-14 Method and device for transforming data with convolutional character and variable offsets, and systems using same WO2002023799A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2001290029A AU2001290029A1 (en) 2000-09-14 2001-09-14 Method and device for transforming data with convolutional character and variable offsets, and systems using same

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0011747A FR2814009B1 (en) 2000-09-14 2000-09-14 METHOD AND DEVICE FOR TRANSFORMING CONVOLUTIVE DATA AND VARIABLE OFFSETS, AND SYSTEMS IMPLEMENTING THE SAME
FR00/11747 2000-09-14

Publications (1)

Publication Number Publication Date
WO2002023799A1 true WO2002023799A1 (en) 2002-03-21

Family

ID=8854315

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FR2001/002868 WO2002023799A1 (en) 2000-09-14 2001-09-14 Method and device for transforming data with convolutional character and variable offsets, and systems using same

Country Status (3)

Country Link
AU (1) AU2001290029A1 (en)
FR (1) FR2814009B1 (en)
WO (1) WO2002023799A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004034632A1 (en) * 2002-10-10 2004-04-22 Asier Technology Corporation Method and system for data encryption and decryption
US6996234B2 (en) 2001-02-02 2006-02-07 Asier Technology Corporation Data decryption methodology
US7844813B2 (en) 2001-07-13 2010-11-30 Durward D. Dupre Method, system and process for data encryption and transmission

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5724428A (en) * 1995-11-01 1998-03-03 Rsa Data Security, Inc. Block encryption algorithm with data-dependent rotations
EP0896452A2 (en) * 1997-08-07 1999-02-10 Hitachi, Ltd. Data encrypting/decrypting conversion methods and apparatuses and data communication system adopting the same
EP1056240A1 (en) * 1999-05-26 2000-11-29 Matsushita Electric Industrial Co., Ltd. Data encrypton apparatus and method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5724428A (en) * 1995-11-01 1998-03-03 Rsa Data Security, Inc. Block encryption algorithm with data-dependent rotations
EP0896452A2 (en) * 1997-08-07 1999-02-10 Hitachi, Ltd. Data encrypting/decrypting conversion methods and apparatuses and data communication system adopting the same
EP1056240A1 (en) * 1999-05-26 2000-11-29 Matsushita Electric Industrial Co., Ltd. Data encrypton apparatus and method

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
CUSICK T W ET AL: "THE REDOC II CRYPTOSYSTEM", ADVANCES IN CRYPTOLOGY - PROCEEDINGS OF CRYPTO,DE,BERLIN, SPRINGER VERLAG, vol. CONF. 10, 1990, pages 545 - 563, XP000260027 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6996234B2 (en) 2001-02-02 2006-02-07 Asier Technology Corporation Data decryption methodology
US7003108B2 (en) 2001-02-02 2006-02-21 Asier Technology Corporation Data encryption methodology
US7016497B2 (en) 2001-02-02 2006-03-21 Asier Technology Corporation Data decryption system
US7844813B2 (en) 2001-07-13 2010-11-30 Durward D. Dupre Method, system and process for data encryption and transmission
WO2004034632A1 (en) * 2002-10-10 2004-04-22 Asier Technology Corporation Method and system for data encryption and decryption

Also Published As

Publication number Publication date
FR2814009B1 (en) 2003-01-31
FR2814009A1 (en) 2002-03-15
AU2001290029A1 (en) 2002-03-26

Similar Documents

Publication Publication Date Title
EP0202989B1 (en) Enciphering apparatus using substitutions and permutations
BE1003932A6 (en) Cryptographic system by bit data block.
FR2499792A1 (en) RECEIVER FOR A CRYPTOGRAPHIC SYSTEM WITH A PUBLIC KEY
EP2119095B1 (en) Ciphering method using error correcting codes
FR2754659A1 (en) METHOD AND APPARATUS FOR GENERATING UNIQUE VALUES THAT CANNOT BE PREDICTED
EP1151576B1 (en) Public and private key cryptographic method
FR2926382A1 (en) HIERARCHIZATION OF CRYPTOGRAPHIC KEYS IN AN ELECTRONIC CIRCUIT
EP0125168A1 (en) Multiplexer, demultiplexer and multiplexing-demultiplexing equipment with reconfigurable frames
FR2893165A1 (en) IDENTIFICATION OF RADIOFREQUENCY LABEL
EP2457344B1 (en) Method for converting a first digit into a second digit
EP3228043A1 (en) Method of encryption with dynamic diffusion and confusion layers
FR2467515A1 (en) SYSTEM FOR ENCRYPTING AND DECRYPTING A DIGITAL SIGNAL
EP2517397A1 (en) Encryption and decryption method
EP0228528B1 (en) Apparatus for implementing a code with a small digital sum variation in a fast digital transmission, and coding method using such an apparatus
WO2002023799A1 (en) Method and device for transforming data with convolutional character and variable offsets, and systems using same
EP3493458B1 (en) Method and system for encryption/decryption of data with greatly reduced latency for the purpose of storage and/or communication of secure data
FR2891419A1 (en) Block decoder e.g. channel decoder, for digital satellite television receiver, has decoding unit processing data blocks stored in input memory, and control unit multiplexing blocks as input to decoding unit by recording and reading blocks
EP0063990B1 (en) Method for image transmission with reduced data rate; transmission system for executing this method
EP1721246A2 (en) Method and device for performing a cryptographic operation
CA2613884C (en) Method for providing a secured communication between a user and an entity
WO1988002899A1 (en) Monitoring card for generating very long secret codes
EP3035583A1 (en) Communication device and system, data-processing method and method for secure data exchange
EP0400734B1 (en) Programmable binary signal delay device and application to an error correcting code device
EP0060751A1 (en) Apparatus for switching data transmission channels
FR2593008A1 (en) METHOD AND DEVICE FOR REGENERATING THE INTEGRITY OF BIT RATE IN A PLESIOCHRONOUS NETWORK

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PH PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP