Brevet FR2939534A1 — publié le 20100611

DEMANDE DE BREVET B08-4265FR FZ/CRA Société par actions simplifiée : ST-NXP WIRELESS FRANCE Procédé et dispositif de chiffrement et de déchiffrement de données numériques Invention de : SIBERT Hervé Procédé et dispositif de chiffrement et de déchiffrement de données numériques L'invention concerne le traitement de données numériques, en particulier le chiffrement et le déchiffrement de ces données numériques. L'invention s'applique avantageusement mais non limitativement aux données paginées, utilisées notamment dans un mécanisme de mémoire virtuelle, par exemple au sein d'un appareil de communication sans fil, tel qu'un téléphone mobile cellulaire. Actuellement des données numériques concernant notamment la vidéo, la musique, des images ou du texte sont embarquées dans des systèmes électroniques comme des ordinateurs, des systèmes de navigation GPS (Global Positioning System en langue anglaise, c'est-à-dire système de localisation global), et notamment des systèmes de téléphonie. Ces données numériques peuvent être des données du système, des données confidentielles du fabricant ou des données personnelles de l'utilisateur et ont donc besoin d'être protégées. Pour cela, certains systèmes chiffrent les données à protéger à l'aide d'algorithmes de chiffrement plus ou moins complexes suivant les types de données. En outre, ces données sont généralement sauvegardées en mémoire et suivant leur type, elles peuvent occuper une grande place mémoire. C'est pourquoi on utilise, par exemple, des outils de compression des données pour augmenter la capacité de la mémoire afin de sauvegarder davantage de données numériques. La plupart des systèmes chiffrent et compressent les données numériques pour répondre aux différents besoins évoqués ci-dessus. Par exemple, les systèmes utilisent un procédé qui consiste à déchiffrer les données numériques dans un premier temps, puis à décompresser les données ainsi déchiffrées dans un deuxième temps, avant de pouvoir utiliser les données. Mais ce procédé est long car il nécessite d'analyser deux fois la totalité des données, une fois pour appliquer un algorithme de déchiffrement des données, et une seconde fois pour appliquer un algorithme de décompression des données déchiffrées. Par ailleurs, certaines données numériques sont sauvegardées dans des mémoires de stockage, c'est-à-dire des mémoires qui conservent les données enregistrées lorsque le système n'est plus alimenté. Ces données sont en général contenues dans des page-mémoires ; on dit alors que la mémoire est paginée. Ces données peuvent être des parties de code exécutable qui sont utilisées par le système, soit lors du démarrage, soit lors du fonctionnement normal du système. I1 est donc important de pouvoir utiliser ces données le plus rapidement possible afin de diminuer le temps de démarrage du système, mais également de diminuer le temps de chargement des pages dans une autre zone de la mémoire qui est exploitable lors du fonctionnement normal du système, par exemple une mémoire de travail. Le temps de chargement des pages pour utiliser les données est également noté, temps de pagination. Les temps de démarrage et de pagination sont d'autant plus longs que les données sont chiffrées et/ou compressées. Selon des modes de mise en oeuvre et de réalisation, il est proposé un procédé et un dispositif permettant de diminuer le temps de démarrage et le temps de pagination d'un système qui utilise des données qui sont compressées et/ou chiffrées. Selon un aspect, il est donc proposé un procédé de chiffrement d'un ensemble de données numériques initial. Selon une caractéristique générale de cet aspect, le procédé comprend une compression de l'ensemble de données numériques initial délivrant un ensemble compressé comportant au moins un flux de données numériques compressées et au moins un dictionnaire permettant de décrire le contenu du ou des flux de données numériques compressées, et un chiffrement de chaque dictionnaire uniquement délivrant un ensemble de données numériques chiffrées. Ainsi on ne chiffre qu'une partie des données pour permettre de diminuer les temps de démarrage et de pagination lors des accès aux données. On compresse également les données pour diminuer la place occupée par ces données dans les zones de mémoire du système. L'ensemble compressé peut comprendre un dictionnaire associé à plusieurs flux de données numériques compressées ou plusieurs dictionnaires respectivement associés à plusieurs flux de données numériques compressées. On améliore le taux de compression des données numériques lorsque les dictionnaires sont respectivement associés à un flux unique de données compressées. En obtenant un meilleur taux de compression, on améliore le temps de pagination et le temps de démarrage du système. En effet, lors des étapes de décompression on doit parcourir les flux de données numériques compressées pour effectuer la décompression desdites données et ce temps de parcours sera d'autant plus court que les flux sont de petite taille. L'ensemble de données numériques initial peut être un ensemble de données paginées et on stocke avantageusement, en outre, l'ensemble de données numériques chiffrées dans une mémoire de stockage paginée d'un système électronique, par exemple un appareil de communication sans fil. Un tel mode de mise en oeuvre est particulièrement adapté aux systèmes électroniques, notamment aux appareils de communication sans fil qui utilisent des mémoires paginées pour stocker leurs données numériques. Selon un autre aspect, il est proposé un procédé de déchiffrement d'un ensemble de données numériques chiffrées par le procédé de chiffrement défini ci-dessus à partir d'un ensemble de données numériques initial. Selon une caractéristique générale de cet autre aspect, le procédé comprend un déchiffrement du ou des dictionnaires et une décompression du ou des flux de données numériques compressées à l'aide du ou des dictionnaires déchiffrés pour obtenir l'ensemble de données numériques initial. Le fait de ne pas chiffrer des données compressées et de chiffrer uniquement un dictionnaire qui comprend des données non compressées, permet notamment de séparer les actions de déchiffrement et de décompression lors de l'accès aux données associées au dictionnaire. En effet, on n'effectue pas deux actions simultanément, ou successivement, sur les mêmes données. C'est-à-dire qu'on effectue une action de déchiffrement du dictionnaire, puis une action de décompression des données qui ne se trouvent pas dans le dictionnaire. On diminue ainsi le temps de démarrage et de pagination du système. Selon un mode de mise en oeuvre, le procédé comprend un stockage de l'ensemble de données numériques chiffrées dans une mémoire de stockage paginée d'un système électronique et un déchiffrement du ou des dictionnaires lors du démarrage du système électronique. Avantageusement, on déchiffre le ou les dictionnaires uniquement au démarrage du système électronique. Le fait d'effectuer une action de déchiffrement uniquement au démarrage permet d'éviter de déchiffrer des données au cours du fonctionnement normal du système, et donc de diminuer le temps de pagination. En outre, on permet également de diminuer le temps de démarrage car l'action unique de déchiffrement n'est effectuée que sur une partie réduite de données. Par ailleurs, lorsqu'il y a une erreur d'accès aux données pendant le fonctionnement normal du système, on peut réitérer l'accès aux données compressées sans avoir à effectuer une action de déchiffrement, ce qui accélère le traitement des erreurs d'accès aux données. Selon encore un mode de mise en oeuvre, dans lequel le système électronique comprend un mécanisme de mémoire virtuelle comportant une mémoire de travail paginée, on transfère le contenu de page- mémoires depuis la mémoire de stockage paginée vers la mémoire de travail paginée et on décompresse l'ensemble de données numériques chiffrées contenu dans les page-mémoires lors des transferts de page-mémoires. Le procédé peut être mis en oeuvre dans un appareil de communication sans fil. Selon encore un autre aspect, il est proposé un dispositif de déchiffrement d'un ensemble de données numériques chiffrées à partir d'un ensemble de données numériques initial. Selon une caractéristique générale de cet autre aspect, l'ensemble de données numériques chiffrées comprend au moins un flux de données numériques compressées non chiffrées et au moins un dictionnaire chiffré permettant de décrire le contenu du ou des flux de données numériques compressées et le dispositif comprend un moyen de déchiffrement apte à déchiffrer le ou les dictionnaires et un moyen de décompression apte à décompresser le ou les flux de données numériques compressées à l'aide du ou des dictionnaires déchiffrés pour obtenir l'ensemble de données numériques initial. Selon un mode de réalisation, une mémoire de stockage paginée d'un système électronique contient l'ensemble de données numériques chiffrées et le moyen de déchiffrement est apte à déchiffrer le ou les dictionnaires lors du démarrage du système électronique. Selon encore un mode de réalisation, le système électronique comprend un mécanisme de mémoire virtuelle comportant une mémoire de travail paginée et une unité de gestion de mémoire qui est apte à transférer le contenu de pages-mémoires depuis la mémoire de stockage paginée vers la mémoire de travail paginée et dans lequel, le moyen de décompression est apte à décompresser l'ensemble de données numériques chiffrées contenu dans les pages-mémoires lors des transferts de pages-mémoires. Selon encore un autre aspect, il est proposé un appareil de communication sans fil comprenant un dispositif de déchiffrement tel que défini précédemment. D'autres avantages et caractéristiques apparaîtront à l'examen de la description détaillée de modes de mise en oeuvre et de réalisations de l'invention, nullement limitatifs, et des dessins annexés sur lesquels : - la figure 1 représente un organigramme illustrant les principales phases d'un mode de mise en oeuvre du procédé de chiffrement de données numériques ; et - la figure 2 représente un organigramme illustrant les principales phases d'un mode de mise en oeuvre du procédé de déchiffrement de données numériques ; - la figure 3 illustre de façon schématique un mode de réalisation d'un dispositif de déchiffrement de données numériques ; - la figure 4 illustre de façon schématique un autre mode de réalisation d'un dispositif de déchiffrement de données numériques ; et - la figure 5 illustre de façon schématique un mode de réalisation d'un appareil de communication sans fil comprenant un dispositif de déchiffrement. Sur la figure 1, on a représenté les phases principales d'un procédé de chiffrement d'un ensemble de données numériques 1. Le procédé comprend une étape de compression 2 et une étape de chiffrement 3. Lors de l'étape de compression 2 on élabore un ensemble compressé 4 à partir de l'ensemble de données numériques 1. L'ensemble compressé 4 comprend une pluralité de dictionnaires Dl à D3 et une pluralité de flux de données numériques compressées 5 à 7. Puis on effectue une étape de chiffrement 3 dans laquelle on chiffre uniquement les dictionnaires Dl à D3 pour obtenir un ensemble de données numériques chiffrées 8. Cet ensemble de données numériques chiffrées 8 comprend lesdits flux de données numériques compressées 5 à 7 et lesdits dictionnaires chiffrés D' l à D'3. Des algorithmes de compression utilisant des dictionnaires sont biens connus de l'homme du métier. On peut citer, par exemple, les algorithmes de compression DEFLATE (utilisé dans le format de compression ZIP�), LZW (Lempel-Ziv-Welch), ou LZO (Lempel-Ziv-Oberhumer) qui utilisent un dictionnaire pour compresser les données sans pertes. Par ailleurs, pour le chiffrement on peut utiliser par exemple l'algorithme standard de chiffrement avancé AES, (� Advanced Encryption Standard � en langue anglaise), ou bien l'algorithme DES (Data Encryption Standard). Lors de l'étape de compression 2, on identifie au sein de l'ensemble de données numériques initial 4 des motifs de données numériques qui se répètent avec des fréquences variées. C'est-à-dire qu'un même motif peut apparaître plusieurs fois dans les données numériques 1. Chaque dictionnaire Dl à D3 comprend une pluralité de motifs de données numériques distincts entre eux et une pluralité d'identifiants. Chaque identifiant d'un dictionnaire Dl à D3 est couplé à un motif de données numériques unique. Puis, lors de l'étape de compression 2, on identifie une liste de motifs distincts de données numériques couplés respectivement aux identifiants. Une partie de l'étape de compression 2 consiste à remplacer dans les données numériques 1 chaque motif répété par son identifiant unique. Ainsi on crée plusieurs flux de données numériques compressées 5 à 7 contenant des séries d'identifiants. On peut également remplacer dans les données numériques 1 un motif par son identifiant, ou par une adresse de référence. La méthode qui remplace un motif par une adresse de référence consiste à remplacer le motif par son identifiant la première fois qu'on rencontre ledit motif dans les données numériques 1. Puis, au lieu de remplacer les motifs répétés suivants par l'identifiant, on peut les remplacer par une adresse référençant l'adresse de l'identifiant dans le flux de données compressées. Avantageusement, on choisira un identifiant ayant une taille en fonction de la fréquence de répétition d'un motif. Pour améliorer le taux de compression, on choisira de coupler un motif à un identifiant ayant une taille d'autant plus petite que la fréquence du motif est élevée. Afin d'améliorer le choix des identifiants, pour obtenir un meilleur taux de compression, on peut construire un code préfixe, par example un code de Huffman, tel que les mots de ce code les plus courts représentent les motifs les plus fréquents. Ces motifs peuvent être, par exemple dans le cas d'un texte, une lettre de l'alphabet représentée par son code ASCII (American Standard Code for Information Interchange en langue anglaise, c'est-à-dire code américain normalisé pour l'échange d'information) de longueur 8 bits, chaque lettre étant couplée dans le code de Huffman à un mot binaire d'autant plus court que la lettre apparaît fréquemment dans le texte. On peut ajouter d'autres motifs tels que des séquences de lettres en les couplant par des identifiants binaires plus courts encore disponibles dans le code de Huffman en construction. Le code de Huffman résultant de ce processus est inclus dans ledit ensemble de données numériques compressées et constitue le dictionnaire. Si le code de Huffman est la méthode la plus courante de construction du dictionnaire, d'autres méthodes existent. De manière générale, on appelle � dictionnaire �, l'ensemble des informations contenues dans l'ensemble de données numériques compressées qui établissent une correspondance entre des mots binaires du flux de données numériques compressées, ou identifiants, et des mots binaires de l'ensemble de données numériques initial non compressées, ou motifs. Par ailleurs, les données numériques 1 peuvent être regroupées dans des partitions 9 à 11 distinctes d'un système électronique. Dans ce cas, on compresse alors les données numériques de chaque partition afin d'obtenir des flux de données compressées respectivement associés aux partitions. On pourra donc, dans un mode de mise en oeuvre du procédé de chiffrement, élaborer plusieurs dictionnaires Dl à D3 associés respectivement à plusieurs flux de données numériques 5 à 7. Dans ce cas, chaque dictionnaire Dl à D3 est associé respectivement aux partitions 9 à 11. Dans ce cas les dictionnaires Dl à D3 sont différents les uns des autres car ils contiennent des identifiants différents suivant les différentes données contenues dans les partitions 9 à 11. Grâce à un tel mode de mise en oeuvre, on optimise le taux de compression des données, à l'aide de dictionnaires D l à D3 adaptés aux différentes données numériques 1. Mais ce procédé de chiffrement impose de déchiffrer plusieurs dictionnaires Dl à D3 lors du procédé de déchiffrement, ce qui peut augmenter le temps de démarrage du système. On pourra également, dans un autre mode de mise en oeuvre du procédé de chiffrement, élaborer un unique dictionnaire Dl associé à une pluralité de flux de données numériques compressées 5 à 7. Dans un tel procédé on élabore un dictionnaire Dl à partir d'une première partition 9 et on réutilise ledit dictionnaire Dl pour compresser les données numériques des autres partitions 10 à 11. Dans ce cas le dictionnaire unique D l contient des identifiants pour toutes les différentes données contenues dans les partitions 9 à 1l. Grâce à un tel procédé, on diminue le taux de compression des données, à l'aide d'un dictionnaire D l qui est adapté aux données numériques de la première partition 9, mais qui est moins adapté aux données numériques des autres partitions 10 à 11. Mais ce procédé de chiffrement impose de déchiffrer un seul dictionnaire Dl lors du procédé de déchiffrement, ce qui peut diminuer considérablement le temps de démarrage du système. On notera que si le taux de compression est dégradé, un unique dictionnaire Dl occupera moins de place mémoire qu'une pluralité de dictionnaires Dl à D3. Sur la figure 2, on a représenté les phases principales d'un procédé de déchiffrement d'un ensemble de données numériques chiffrées 8. Ce procédé comprend une étape de déchiffrement 20 dans laquelle on déchiffre l'ensemble de données numériques chiffrées 8 obtenu par le procédé décrit à la figure 1. Lors de cette étape de déchiffrement 20, on déchiffre les dictionnaires chiffrés D' l à D'3 pour obtenir des dictionnaires déchiffrés Dl à D3. L'étape de déchiffrement 20 permet, en outre, de fournir l'ensemble compressé 4 qui comporte lesdits dictionnaires déchiffrés Dl à D3 et lesdits flux de données numériques compressées 5 à 7. Après cette étape de déchiffrement 20, on effectue une étape de décompression 21, dans laquelle on décompresse les flux de données numériques compressées 5 à 7 à l'aide des dictionnaires déchiffrés Dl à D3. Lors de cette étape de décompression, on obtient l'ensemble de données numériques initial. Lors de l'étape de décompression 21, on parcourt le contenu des dictionnaires Dl à D3 qui décrivent respectivement les contenus des flux de données numériques compressés 5 à 7. On peut ainsi identifier la liste des identifiants et leurs liens respectifs avec les motifs de données non compressées contenus dans lesdits dictionnaires 5 à 7. Puis, on remplace chaque identifiant stocké dans les données numériques compressées 5 à 7 par le motif unique de données non compressées couplé. Cette étape de décompression 21 permet de générer l'ensemble de données numériques décompressées initial 1. Sur la figure 3, on a représenté schématiquement un mode de réalisation d'un dispositif de déchiffrement 30 pouvant mettre en oeuvre le procédé de déchiffrement de l'ensemble de données numériques initial 1 décrit à la figure 2. Certaines références de la figure 2 ont été reportées sur la figure 3. On a donc représenté sur la figure 3, un dispositif de déchiffrement 30 comprenant un moyen de déchiffrement 31 et un moyen de décompression 32. Le moyen de déchiffrement 31 est apte à déchiffrer les dictionnaires chiffrés D' l à D'3 pour délivrer l'ensemble compressé 4. Le moyen de décompression 32 est apte à décompresser les flux de données numériques compressés 5 à 7 à l'aide desdits dictionnaires D' l à D'3 pour délivrer l'ensemble de données numériques décompressés initial 1. Les moyens de déchiffrement et de décompression peuvent être par exemple réalisés de façon logicielle au sein d'un microprocesseur. Sur la figure 4, on a représenté schématiquement un autre mode de réalisation d'un dispositif de déchiffrement 30 de données numériques. Dans ce mode de réalisation, le dispositif de déchiffrement 30 est incorporé dans un système électronique 40 du type comprenant un mécanisme de mémoire virtuelle. Le système électronique 40 comprend une unité de traitement 41, par exemple un microprocesseur, une mémoire de stockage paginée 42, une mémoire de travail paginée 43, une mémoire virtuelle paginée 44 et une unité de gestion de mémoire 45. La technique de mémoire virtuelle est utilisée en combinaison avec le mécanisme de pagination, et ces mécanismes sont bien connus de l'homme du métier. La mémoire de stockage paginée 42 peut être, par exemple, un disque dur ou une mémoire flash et permet de stocker un ensemble de données numériques chiffrées 8. L'ensemble de ces données 8 est, en outre, un ensemble de données numériques paginées aptes à être stockées dans des pages-mémoires 46 incluses dans ladite mémoire de stockage paginée 42. La mémoire de travail paginée 43 peut être, par exemple, une mémoire RAM, ou Random Access Memory en langue anglaise, appelée encore mémoire vive. Cette mémoire de travail 43 est apte à stocker des pages MMU accessibles par l'unité de traitement 41. Les pages MMU permettent de stocker des données numériques paginées provenant, par exemple, de la mémoire de stockage paginée 42. La mémoire virtuelle 44 comprend également des pages PMV. L'unité de traitement 41 émet des adresses mémoires qui sont des adresses virtuelles indiquant la position d'un mot dans la mémoire virtuelle. La taille virtuelle de la mémoire virtuelle 44 est supérieure à la taille de la mémoire de travail 43 cette mémoire virtuelle 44 permet aux processus d'utiliser des adresses virtuelles dont la quantité dépasse la capacité de la mémoire de travail 43. Un mécanisme de traduction d'adresses permet de traduire une adresse virtuelle émise par l'unité de traitement 41 en une adresse physique de la mémoire de travail 43. L'unité de gestion de mémoire 45 permet d'accéder à la mémoire de stockage paginée 42 et à la mémoire de travail 43, elle est également apte à transférer le contenu de pages-mémoires 46 depuis la mémoire de stockage paginée 42 vers la mémoire de travail 43. Lorsque l'unité de traitement 41 exécute des processus, ceux-ci utilisent la mémoire de travail 43 pour exécuter des parties de code qui sont stockées dans les pages MMU. La taille de la mémoire de travail 43 étant limitée, on utilise un mécanisme de pagination qui consiste à libérer des pages MMU choisies dans la mémoire de travail 43, dites � pages victimes � pour libérer de la place mémoire. C'est l'unité de gestion de mémoire 45 qui choisit les pages victimes. Lorsqu'un processus a besoin à nouveau d'allouer une page mémoire pour exécuter une partie de code, l'unité de gestion de mémoire transfert le contenu des pages-mémoires 46 qui comportent la partie de code concerné depuis la mémoire de stockage paginée 42 vers une page MMU libre. Le mécanisme de pagination intervient lorsqu'une exception appelée � défaut de page � est généré et qu'une page MMU libre n'est pas disponible pour satisfaire l'allocation d'une page mémoire, soit parce qu'il n'y a pas de pages MMU libres, soit parce que le nombre de pages MMU libre est inférieur à un certain seuil. L'unité de gestion de mémoire 45 peut contenir le dispositif de déchiffrement 30. Ainsi, lorsque cette unité 45 transfère le contenu d'une page-mémoire 46 contenant des données numériques chiffrées 8 depuis la mémoire de stockage paginée 42, celle-ci utilise le dispositif de déchiffrement 30 afin de transférer des données numériques utilisables par les processus dans les pages MMU de la mémoire de travail 43. Le transfert de contenu de pages-mémoires 46 consiste à extraire l'ensemble de données numériques chiffrées 8 depuis les pages-mémoires 46 de la mémoire de stockage paginée 42. Puis, le moyen de déchiffrement 31 déchiffre le ou les dictionnaires pour délivrer un ensemble compressé 4 et le moyen de décompression 32 décompresse le ou les flux de données numériques compressés 5 à 6 contenus dans l'ensemble compressé 4 pour délivrer l'ensemble de données numériques décompressées initial 1. Puis l'unité de gestion de mémoire 45 stocke cet ensemble de données numériques décompressées 1 dans les pages MMU libres de la mémoire de travail 43. L'ensemble de données numériques chiffrées 8 ont été préalablement stockées dans les pages-mémoires 46 de la mémoire de stockage paginée 42 selon le procédé de chiffrement précédemment décrit à la figure 1 par exemple. Un tel dispositif de déchiffrement 30 est donc bien adapté à un système électronique 40 qui utilise un mécanisme de pagination et/ou de mémoire virtuelle, car il permet notamment de diminuer la durée de démarrage du système (déchiffrement des dictionnaires au démarrage) et la durée de pagination (pas de déchiffrement de flux de données compressées) Sur la figure 5, on a représenté de façon schématique un appareil de communication sans fil 50 comprenant un dispositif de déchiffrement 30 tel que décrit à la figure 3. L'appareil 50 comprend un boîtier 51 et une antenne 52 d'émission/réception de données numériques. En outre, le boîtier 51 comprend une chaîne de transmission 53 des données numériques et une chaîne de réception 54 des données numériques. Lesdites chaînes 54 et 55 sont couplées au système électronique 40 décrit précédemment à la figure 4, ledit système électronique 40 comprenant ledit dispositif de déchiffrement 30. Un tel appareil de communication sans fil peut être, par exemple, un téléphone cellulaire.20 REVENDICATIONS1. Procédé de chiffrement d'un ensemble de données numériques initial (1), caractérisé en ce qu'il comprend une compression (2) de l'ensemble de données numériques initial (1) délivrant un ensemble compressé (4) comportant au moins un flux de données numériques compressées (5) et au moins un dictionnaire (Dl) permettant de décrire le contenu du ou des flux de données numériques compressées (5 à 7), et un chiffrement (3) de chaque dictionnaire (Dl à D3) uniquement délivrant un ensemble de données numériques chiffrées (8). 2. Procédé de chiffrement selon la revendication 1, dans lequel l'ensemble compressé (4) comprend un dictionnaire (Dl) associé à plusieurs flux de données numériques compressées (5 à 7) ou plusieurs dictionnaires (Dl à D3) respectivement associés à plusieurs flux de données numériques compressées (5 à 7). 3. Procédé de chiffrement selon l'une quelconque des revendications 1 à 2, dans lequel l'ensemble de données numériques initial (1) est un ensemble de données paginées et on stocke, en outre, l'ensemble de données numériques chiffrées (8) dans une mémoire de stockage paginée (42) d'un système électronique (40), par exemple un appareil de communication sans fil (50). 4. Procédé de déchiffrement d'un ensemble de données numériques chiffrées par le procédé de chiffrement selon l'une quelconque des revendications 1 à 3 à partir d'un ensemble de données numériques initial (1), comprenant un déchiffrement du ou des dictionnaires (D'l à D'3) et une décompression du ou des flux de données numériques compressées (5 à 7) à l'aide du ou des dictionnaires déchiffrés (Dl à D3) pour obtenir l'ensemble de données numériques initial (1). 5. Procédé de déchiffrement selon la revendication 4, comprenant un stockage de l'ensemble de données numériques chiffrées (8) dans une mémoire de stockage paginée (42) d'un systèmeélectronique (40) et un déchiffrement du ou des dictionnaires (D'l à D'3) lors du démarrage du système électronique (40). 6. Procédé de déchiffrement selon la revendication 5, dans lequel le système électronique (40) comprend un mécanisme de mémoire virtuelle comportant une mémoire de travail paginée (43), on transfère le contenu de page-mémoires (46) depuis la mémoire de stockage paginée (42) vers la mémoire de travail paginée (43) et on décompresse l'ensemble de données numériques chiffrées (8) contenu dans les page-mémoires (46) lors des transferts de page-mémoires (46). 7. Procédé de déchiffrement selon l'une quelconque des revendications 4 à 6, mis en oeuvre dans un appareil de communication sans fil (50). 8. Dispositif de déchiffrement (30) d'un ensemble de données numériques chiffrées (8) à partir d'un ensemble de données numériques initial (1), caractérisé en ce que l'ensemble de données numériques chiffrées (8) comprend au moins un flux de données numériques compressées non chiffrées (5) et au moins un dictionnaire (D'l) chiffré permettant de décrire le contenu du ou des flux de données numériques compressées (5 à 7) et en ce qu'il comprend un moyen de déchiffrement (31) apte à déchiffrer le ou les dictionnaires (D'l à D'3) et un moyen de décompression (32) apte à décompresser le ou les flux de données numériques compressées (5 à 7) à l'aide du ou des dictionnaires (Dl à D3) déchiffrés pour obtenir l'ensemble de données numériques initial (1). 9. Dispositif de déchiffrement (30) selon la revendication 8, dans lequel une mémoire de stockage paginée (42) d'un système électronique (40) contient l'ensemble de données numériques chiffrées (8) et le moyen de déchiffrement (31) est apte à déchiffrer le ou les dictionnaires (D'l à D'3) lors du démarrage du système électronique (40). 10. Dispositif de déchiffrement selon la revendication 9, dans lequel le système électronique (40) comprend un mécanisme de mémoire virtuelle comportant une mémoire de travail paginée (43) etune unité de gestion de mémoire (45) qui est apte à transférer le contenu de pages-mémoires (46) depuis la mémoire de stockage paginée (42) vers la mémoire de travail paginée (43) et dans lequel, le moyen de décompression (32) est apte à décompresser l'ensemble de données numériques chiffrées (8) contenu dans les pages-mémoires (46) lors des transferts des page-mémoires (46). 11. Appareil de communication sans fil (50) comprenant un dispositif de déchiffrement (30) selon l'une quelconque des revendications 8 à 10.10