FR 3037174 A1 20161209 FR 1501179 A 20150608 1 SECURISATION DE DONNEES NUMERIQUES La présente invention se rapporte au domaine de la sécurisation des données numériques lors de leur stockage 5 ou de leur archivage. L'invention concerne, plus particulièrement, un procédé permettant, d'une part, d'accroître la sécurisation du stockage et de l'archivage de données numériques de provenance quelconque et, d'autre part, en raison de la 10 conception même dudit procédé, de moduler le niveau de sécurité qui peut être sélectionné en fonction de la nature et de l'usage desdites données numériques. A côté des dispositifs connus de chiffrement de données, il existe aujourd'hui plusieurs logiques de 1.5 stockage sécurisé de données de l'information numérique parmi lesquelles on peut citer : - les technologies RAID (Redundant Array of Independant Disks) qui consiste à stocker un fichier, découpé en morceaux, sur des disques différents suivant 20 plusieurs niveaux de découpage et de sécurité. Ainsi, différents types de stockages RAID sont connus et ils se distinguent notamment par les systèmes de redondance utilisés ; - le procédé de stockage de l'information, dit CAS, 25 (Content Adresses Stockage) qui permet l'accès à des 3037174 2 données enregistrées dans un espace de stockage en utilisant une clé d'identification dont la conservation est nécessaire pour retrouver les données conservées. Parallèlement, dans le secteur des télécommunications, sont bien connues des logiques de transmission par paquets qui consistent à découper un fichier de données à transmettre en une pluralité de paquets de données totalement indépendants et à reconstituer l'ensemble du fichier lorsque tous les paquets sont arrivés à destination. Par exemple, le réseau public TRANSPAC opérationnel dès 1978. Par contre, l'assemblage des différents concepts de l'art antérieur n'a encore jamais été mis en oeuvre. Par ailleurs, les procédés de l'art antérieur nécessitent 15 beaucoup de ressources informatiques et requièrent une organisation ou des dispositifs complexe(s). De plus, ils n'offrent pas la possibilité d'adapter le niveau de sécurité à la nature des données à protéger. 20 Résumé de l'invention Nous proposons ici un dispositif permettant d'éclater un fichier de données numériques en différents éléments qui pourront ensuite être stockés chacun sur des espaces distincts, de préférence à des endroits physiques différents 25 et géographiquement distants. Ce mode de stockage 3037174 3 s'appuie sur la logique actuelle du « cloud ». On ne sait pas vraiment où sont stockées les informations mais on peut les interroger et les retrouver sans problème. Quoiqu'il en soit, en matière de « cloud », les informations sont stockées dans 5 leur ensemble à un endroit déterminé de telle sorte que leur confidentialité n'est absolument pas assurée. Le dispositif proposé ici assure une forte confidentialité des données dans la mesure où leur accès direct sur les baies de stockage où elles sont conservées ne permettra jamais d'avoir la complétude des données car elles auront été découpées au préalable en fragments ou blocs. Par ailleurs, cette technique s'applique quel que soit le dispositif de stockage utilisé qui pourra ou non encore renforcer la sécurité des données. Seul, celui qui possède les droits d'accès pourra rapatrier l'ensemble des fragments de façon cohérente. Un premier but de l'invention est d'associer selon une combinaison nouvelle plusieurs techniques, en partie connues per se, en vue d'améliorer la sécurisation globale du stockage ou de l'archivage de données numériques dont les éléments binaires sont regroupés dans un fichier d'origine, notamment en permettant d'améliorer chacun des critères sécuritaires que sont la disponibilité, l'intégrité, la confidentialité et la traçabilité desdites données. 3037174 4 Dans ce cadre, un premier aspect de l'invention concerne l'identification, l'authentification de l'initiateur (personne physique ou matériel) d'une requête auprès du Centre de Gestion du procédé de l'invention relative au stockage ou à l'archivage d'un fichier initial FO de données numériques, dans des conditions assurant la garantie de leur origine et de leur intégrité, de la part du Centre de Gestion. Un second aspect de l'invention se rapporte au 10 traitement dudit fichier initial FO de données numériques en vue de le restructurer sous forme d'un certain nombre de blocs indépendants et identifiables et regroupés dans le fichier de blocs FB. Un troisième aspect de la présente invention est relatif is à la mise en oeuvre de la répartition des blocs identifiés et formatés au sein d'une pluralité de sites tiers de stockage ou d'archivage, un site pouvant stocker plusieurs blocs et un bloc pouvant être présent dans plusieurs sites. On notera que les modes fonctionnels et les paramètres 20 opérationnels du procédé de l'invention sont attribués à chaque bloc et sont indiqués dans les champs spécifiques constituant le format dudit bloc. 3037174 5 Après lecture de chaque bloc, un dispositif Emetteur/Récepteur transmet les blocs de données vers leurs sites de stockage dédiés et, parallèlement, l'Unité Centrale de Traitement (UCT) construit une table dite s Table cartographique » permettant essentiellement d'associer le code d'identification unique d'un bloc et le nombre et les adresses des sites respectifs de stockage dudit bloc. L'importance de cette Table cartographique est grande dans la mesure où elle ne contient aucune référence so aux éléments binaires des données attribuées à chaque bloc mais où, elle seule, permet de récupérer l'ensemble des blocs complets répartis dans une pluralité de sites, ce qui constituera un processus préalable à toute reconstitution du fichier d'origine F0. 15 En conséquence, le procédé de l'invention doit mettre en oeuvre tous moyens connus appropriés pour assurer la sécurisation de cette Table cartographique. Dans le prolongement de l'objectif visant à renforcer la sécurisation des données numériques, un quatrième aspect 20 de l'invention est relatif au chiffrement facultatif des données attribuées aux différents blocs à l'aide de l'application de divers modes de chiffrement faisant appel à des algorithmes et à des clés, ces modes pouvant varier d'un bloc à l'autre. 3037174 6 La connaissance desdits modes sera évidemment nécessaire au moment du déchiffrement des données. Cependant, à des fins de sécurité, les algorithmes et clés utilisés ne seront pas intégrés au sein d'un champ 5 quelconque du format de bloc mais, par contre, ils seront mémorisés dans la Table cartographique correspondante dont les caractéristiques ont déjà été évoquées. Toujours dans le même objectif, un cinquième aspect de l'invention se rapporte au calcul de l'empreinte de chaque bloc dont le résultat sera également stocké dans la Table cartographique et pourra ainsi permettre de vérifier l'intégrité des données attribuées à chaque bloc lors de leur retour en provenance des sites dédiés afin de reconstituer le fichier d'origine F0. 15 Un second but de l'invention est de permettre de sélectionner le Niveau de Sécurité NS optimal que l'on souhaite mettre en oeuvre en fonction de la nature des données, de leur importance dans les divers domaines 20 qu'elles concernent, ou encore, de leur confidentialité et de leur pérennité. Un sixième aspect de l'invention décrit les moyens qui conduisent à une sélection possible du Niveau de Sécurité NS. Parmi ces moyens, l'élément essentiel se présente sous 25 la forme d'une 3037174 7 Table de Décision qui définit, pour différents niveaux de sécurité, du plus bas au plus élevé, les modes fonctionnels et les valeurs des paramètres opérationnels permettant d'atteindre chacun des Niveaux de Sécurité prévus dans la s Table de Décision . Ledit Niveau de Sécurité I\S est sélectionné lors de la saisie du fichier d'origine FO et la Table de Décision est interprétée et exécutée par l'UCT du Centre de Gestion jusqu'à obtention de la Table cartographique 10 correspondante. Un septième aspect de l'invention concerne la reconstitution du fichier initial FO avec l'aide des Tables cartographiques conservées en mémoire et sécurisées, lesquelles ne contiennent aucune des données à protéger 15 mais apportent les informations nécessaires à une telle reconstitution. Brève description des Dessins L'invention sera mieux comprise à l'aide de la 20 description détaillée ci-dessous et des figures annexées dans lesquelles La figure 1 représente un schéma fonctionnel de la première phase du procédé de l'invention. La figure 2 représente un schéma fonctionnel de la 25 deuxième phase du procédé de l'invention complétée par la 3037174 8 mise en oeuvre du calcul d'empreinte facultatif de chaque bloc. La figure 3 représente un schéma fonctionnel de la troisième phase du procédé de l'invention. s La figure 4 représente un schéma fonctionnel de la mise en oeuvre du processus facultatif de chiffrement des données attribuées à chaque bloc. La figure 5 représente un schéma fonctionnel du procédé de l'invention mettant en oeuvre la sélection du 1.0 Niveau de Sécurité. Les figures 6a, 6b, 6c et 6d représentent des schémas fonctionnels partiels du processus de reconstitution du fichier initial F0. is Description de quelques modes de réalisation Dans la suite on utilisera indifféremment les termes stocker et archiver, ou stockage et archivage. La Figure 1 représente le schéma fonctionnel du premier 20 aspect de la présente invention. Une requête R, est adressée par un Demandeur au Centre de Gestion (G) chargé du stockage ou de l'archivage de données numériques et, plus particulièrement, d'assurer la sécurisation desdites données se présentant sous la 3037174 9 forme d'un fichier d'origine FO enregistré sur un support quelconque. Le Centre de Gestion (G) 1 dispose de moyens appropriés 5 - pour identifier et authentifier le Demandeur, et pour apporter la preuve de l'existence desdites données à la date de la requête; - pour apporter la garantie de l'origine et de l'intégrité du fichier de données que le Centre de Gestion 1 s'engage 10 à stocker ou à archiver en assurant de maintenir leur intégrité, leur confidentialité et leur pérennité. Pour ce faire, une base de données clients 3 associée à une horloge 4 permet d'atteindre le premier objectif susdit, mais, pour les autres garanties, l'Unité Centrale de 15 Traitement (UCT) 2, associée à des moyens de calcul d'empreinte 6 du fichier FO sont nécessaires, pouvant ainsi conduire à une signature électronique 7, dans le cas où le signataire est une personne physique, ou à un cachet électronique 7 si le signataire est une personne morale ou zo une machine. On peut également, par exemple, calculer ladite empreinte et l'envoyer à un service d'horodatage électronique qui associe à cette empreinte un numéro d'ordre, une date et une heure et scelle l'ensemble. 3037174 10 Un mode préféré de réalisation de la présente invention envisage, de plus, de réaliser des signatures électroniques en s'appuyant sur un algorithme de chiffrement asymétrique fondé sur l'usage d'un bi-clé. Le principe consiste, après le 5 calcul de l'empreinte du fichier, à chiffrer cette dernière avec la clé privée dont, seul, le signataire a la maîtrise. L'ensemble de ces précautions ayant été pris, les données numériques du fichier d'origine FO ainsi que l'empreinte E(F0) du fichier FO sont transférées dans la io mémoire système 5 du Centre de Gestion 1. Le second aspect de la présente invention est illustré par la représentation du schéma fonctionnel de la figure 2 concernant un mode de réalisation de la seconde phase du 15 procédé de l'invention et destiné à restructurer le fichier d'origine FO 8 sous forme d'une pluralité de blocs de données indépendants et identifiables. On désigne par « bloc » une suite d'éléments binaires prélevés, dans leur ordre initial, à partir des données 20 numériques du fichier FO 8 et se présentant sous un format de plusieurs champs parmi lesquels un premier champ réservé au code unique d'identification CI 9 dudit bloc constitué d'une étiquette F0* spécifique du fichier FO et du Numéro d'Ordre NO assigné 25 de façon définitive au dit bloc lors de sa formation 3037174 11 - un deuxième champ, dit Champ de Données 10, regroupant les éléments binaires des données attribuées au dit bloc ; - plusieurs autres champs destinés à des indicateurs opérationnels et dont les contenus respectifs évolueront au cours du processus, comme cela sera décrit ultérieurement. Les blocs sont construits de telle façon que l'ensemble des éléments binaires, pris dans leur ordre initial, des io données du fichier d'origine FO vérifie une relation d'identité biunivoque avec l'ensemble des éléments binaires des données contenues dans la totalité des blocs considérés successivement selon leur Numéro d'Ordre NO. Pour la formation d'un bloc, l'UCT 2 associée, à un is compteur 11, exécutant les instructions d'une première loi de programmation prélève 12, à partir du fichier FO 8, un certain nombre « 1 » d'éléments binaires « eb » dans leur ordre initial pour remplir le champ « Données » 10 du bloc en formation et il attribue simultanément à ce dernier, dans 20 le champ dédié, le code d'identification unique CI 9 constitué de l'étiquette F0* spécifique du fichier FO et du Numéro d'Ordre NO indicateur de la position des li éléments binaires prélevés dans le fichier FO 8 et attribués au dit bloc « i ». 25 Le nombre « 1 » représente la taille du bloc. 3037174 12 Ladite première loi de programmation associée à la formation des blocs 13 définit le premier paramètre opérationnel que constitue le nombre total de blocs « k », sachant que la confidentialité des données sera d'autant 5 meilleure que le nombre de blocs « k » sera grand. Ladite première loi détermine également un second paramètre opérationnel en imposant que la taille « 1 » des blocs soit constante pour l'ensemble des blocs (à l'unité près) ou soit variable d'un bloc à l'autre, le fait de rendre 10 les blocs de taille variable contribuant, comme l'augmentation du nombre « k », à l'amélioration de la confidentialité des données. Selon un mode de réalisation, le processeur de l'UCT 2 exécutant les instructions de la première loi de 15 programmation peut utiliser une procédure de comptage des éléments binaires, bloc par bloc, telle que la taille des blocs soit constante et, par exemple, égale à EB/k = 1, où EB représente le nombre total d'éléments binaires « eb » contenus dans le fichier FO 8, calculé automatiquement, par 20 exemple, lors de la saisie dudit fichier FO 8 après examen de la requête Rq initiale. Tous les blocs feront alors apparaitre dans le champ Taille de bloc 14, indicateur de la taille du bloc, une valeur 1 ». Le dernier bloc peut éventuellement être incomplet 3037174 13 selon la valeur du rapport EB/k et la taille » de ce bloc sera inférieure à « 1 ». Selon une autre option, la procédure de comptage des éléments binaires « eb » attribués à chacun des « k » blocs 5 peut être aléatoire et les indicateurs 1, intervenant dans les champs Taille de bloc 14 respectifs seront, en conséquence, variables. Si des problèmes de gestion de bloc apparaissaient liés à la taille physique de l'ensemble du bloc, des caractères io de remplissage peuvent être utilisés pour que leur taille devienne égale. Les blocs ainsi formés et formatés sont enregistrés les uns après les autres dans un fichier de blocs FB 15 que l'on peut stocker dans la mémoire du système 5 ou, de 15 préférence, dans une antémémoire auxiliaire 5' d'accès plus rapide, ledit fichier de blocs FB 15 étant, dans un mode préféré de réalisation, constitué d'une simple file d'attente, par exemple, de type FIFO. La figure 2 représente dans sa partie gauche (sans 20 calcul d'empreinte des blocs), le contenu des blocs 9, 10, 14 du fichier de blocs FB 15 à ce stade du procédé, illustrant le code d'identification 9 (étiquette du fichier FO* et Numéro d'Ordre NO du bloc), l'indicateur de taille de bloc 1, et les éléments binaires eb, attribués à ce bloc. 3037174 14 Dans un mode préféré de réalisation, illustré sur la partie droite de la figure 2 (avec calcul d'empreinte des blocs), un traitement supplémentaire des blocs destiné, en particulier à s'assurer, à tout moment, de l'intégrité des 5 éléments binaires « eb » attribués à chaque bloc, consiste à calculer l'empreinte de chaque bloc dès sa formation par les moyens classiques de calcul 6 disposant de plusieurs algorithmes possibles stockés en 6', et, de préférence, en utilisant deux algorithmes d'empreintes différents. Les io résultats El des calculs d'empreintes de bloc sont regroupés dans une première table, dite « Table d'empreinte » TE 16 constituée essentiellement de deux colonnes permettant d'associer à chaque code d'identification de bloc Cl, la valeur d'empreinte correspondante E, associée à son 15 algorithme de calcul aei. Ladite Table d'empreinte TE 16 est agencée de telle façon qu'elle puisse être combinée sans difficulté avec d'autres tables, comme cela sera décrit ultérieurement. Il est également possible de prévoir d'enregistrer 20 directement les informations de la Table d'empreinte dans la Table cartographique finale. Cette possibilité existe également pour les autres modes étudiés ci-après. Dès que le fichier de blocs FB 15 est complet et conservé en mémoire 5 ou 5', le procédé active les 3037174 15 instructions de la seconde loi de programmation mise en oeuvre selon la Figure 3. La Figure 3 représente un schéma fonctionnel d'un mode 5 de réalisation du troisième aspect de l'invention. Cette étape consiste à mettre en oeuvre une seconde loi de programmation dont l'exécution par le Processeur de l'UCT 2 comporte les étapes suivantes - attribuer 17 à chacun des différents blocs du fichier 10 de blocs FB 15 une ou plusieurs adresse(s) de site(s) tiers disponible(s) enregistrée(s) en 18 pour le stockage ou l'archivage, les sites tiers pouvant être locaux, délocalisés, ou encore, résulter de la logique actuelle « cloud » ; - indiquer, parallèlement, dans le champ « Site » 15 approprié 19 du format de chaque bloc, le nombre ji et les adresses sik respectives des sites dédiés. L'ensemble des blocs ainsi formatés constitue le nouveau fichier de blocs FBS 23 conservé, par exemple, en mémoire 5' ; - puis transmettre, par des moyens de communication 20 classiques et appropriés 20, chaque bloc vers le ou les site(s) de stockage dédié(s) 21. Selon un mode préféré de réalisa ion, le Processeur de l'UCT 2 extrait les blocs du fichier FB 15, bloc par bloc, et à partir d'une liste d'adresses de sites 18 de stockage 25 disponibles, il attribue, de façon aléatoire ou paramétrée, 3037174 16 un ou plusieurs site(s) à chacun des blocs en écrivant le nombre j, et les adresses sik correspondant(es) dans le champ « Site » 19 du format de bloc réservé à cet effet, puis il transfère le bloc au dispositif émetteur/récepteur E/R 20 5 qui, après lecture des adresses, transmet le bloc vers le ou les site(s) de stockage dédié(s) 21. La multiplicité desdits sites de stockage augmente la complexité du regroupement des blocs ainsi disséminés et, en conséquence, renforce la confidentialité des données. 10 Cependant, pour des raisons de gestion, il est possible de modérer le caractère aléatoire de l'attribution desdits sites en fixant, au préalable, un nombre maximal de sites pour un bloc donné et/ou pour l'ensemble des blocs. La figure 3 montre également que, simultanément à 15 l'attribution des sites, le Processeur de l'UCT 2 construit une table que nous désignerons sous le nom de Table cartographique TC 22. Cette dernière est constituée de deux colonnes, la première colonne enregistre successivement les codes d'identification CIi de tous les 20 blocs et la seconde colonne indique le nombre ji et les adresses des sites siil, sii2, ---, siii de stockage attribués à chaque bloc identifié dans ladite première colonne. D'autres modes de réalisation sont envisageables pour l'homme de l'art. Par exemple, il est possible d'établir, à 25 partir du fichier de blocs FBS 23, préalablement enregistré 3037174 17 dans l'antémémoire 5', lequel regroupe tous les blocs après assignation des sites tiers, une pluralité de files d'attente 24, une par site dédié, également enregistrées dans l'antémémoire auxiliaire 5', et regroupant, chacune, un s ensemble de blocs destinés au même site dédié, ce qui permet d'effectuer leur transfert vers les sites respectifs en une seule opération de transmission. Après chaque émission, le dispositif Emetteur/Récepteur 20 du Centre de Gestion 1 reçoit les so accusés de réception venant des différents sites. Si un éventuel incident se produit, une nouvelle émission du ou des bloc(s) en cause est effectuée, comme cela se passe de façon classique. Cependant, cette procédure justifie également de garder 15 en mémoire 5' le fichier FBS 23, tout en étant susceptible d'être effacé ultérieurement. Ladite Table cartographique TC 22 présente un grand intérêt dans la mesure où elle ne contient aucune trace des éléments binaires attribués à chaque bloc mais où elle 20 seule, permet de récupérer l'ensemble des blocs complets répartis dans une pluralité de sites de stockage, ce qui est un processus préalable à toute reconstitution ultérieure du fichier d'origine FO 8. La Table cartographique TC 22 doit donc être sécurisée 25 par des moyens classiques, par exemple, en étant 3037174 18 conservée en mémoire 5 et sauvegardée sur le site du Centre de Gestion 1, mais elle peut également être conservée sur un ou plusieurs site(s) tiers distant(s), à condition d'être chiffrée afin de respecter la confidentialité s recherchée. Dans le cadre du mode préféré de réalisation qui met en oeuvre l'application du calcul d'empreinte 6 de chaque bloc et qui conduit à l'établissement de la Table d'empreintes TE 16, cette dernière 16 sera combinée avec le premier type de Table cartographique TC 22 pour aboutir à un second type de Table cartographique finale TCE 25 maintenant constituée de trois colonnes et associant à chaque bloc identifié par son code CIi, à la fois ledit résultat du calcul d'empreinte correspondant et le nombre ji et les adresses 15 des sites de stockage dédiés au dit bloc. La Table cartographique TCE 25, comme la Table cartographique TC 22 requière, pour les mêmes raisons déjà mentionnées, d'être sécurisées selon les mêmes moyens précédemment cités. 20 Après le dernier accusé de réception provenant du dernier site vers lequel le dernier bloc a été transmis, la Table cartographique TC ou la Table TCE ainsi complète est enregistrée dans la mémoire du système 5. Cela peut 25 déclencher l'effacement des fichiers intermédiaires FB 15 3037174 19 et FBS 23 et celui du fichier d'origine FO 8 et, éventuellement, celui de leurs copies respectives. En effet, la Table cartographique TC ou la Table TCE associée au contenu de tous les champs de chaque bloc 5 stocké ou archivé dans les différents sites tiers, apportent toutes les informations nécessaires pour reconstituer, au moment souhaité, le fichier d'origine FO 8, ce qui incite, comme cela a déjà été suggéré, de sécuriser les Tables TC et TCE, seules aptes à rapatrier les blocs répartis entre les 10 sites tiers. La Figure 4 représente un schéma fonctionnel d'un autre mode préféré de réalisation mettant en oeuvre une procédure optionnelle permettant de renforcer la is sécurisation des données et, notamment, leur confidentialité en faisant intervenir le chiffrement desdites données. Comme cela est indiqué dans la figure 4, l'application du processus de chiffrement réalisé en 26 se produit, dans 20 un souci de sécurité, au plus tôt après la formation d'un bloc. Ainsi, par exemple, dès que le i'ème bloc est formé, c'est-à-dire que son code d'identification CI; est déterminé ainsi que sa taille li et les éléments binaires ebi qui lui sont 25 attribués, le processeur de l'UCT 2 sélectionne, 3037174 20 essentiellement de façon aléatoire parmi plusieurs modes (algorithmes et clés) de chiffrement (symbolisés par « mcht ») 28, un mode mcht; par exemple, pour ledit premier bloc « i ». 5 Il est important de noter que, du mode de chiffrement mcht » sélectionné en 28 on déduit également les informations nécessaires au déchiffrement desdites données. En conséquence, pour des raisons de sécurité, il est fondamental de ne pas intégrer le mode appliqué 10 « mcht » au sein des blocs avant leur transfert dans une pluralité de sites de stockage dédiés. Après application dudit mode « mcht », les données initiales « eb » sont remplacées par les données chiffrées « eb » et le bloc correspondant à ces données chiffrées 15 rejoint le nouveau fichier de blocs chiffrés FB* 29 qui est mémorisé dans l'antémémoire 5'. Dès qu'un mode de chiffrement « mcht » est attribué à un bloc, simultanément, le Processeur de l'UCT 2 établit une table, dite « Table de chiffrement » Tcht 30 possédant 20 deux colonnes, la première colonne répertoriant les codes d'identification CI des blocs et la seconde colonne associant à chaque code d'identification Cli le mode de chiffrement mcht; utilisé pour ce bloc. En combinant la Table de chiffrement Tcht 30 avec le 25 premier type de Table cartographique TC 22 obtenue après 3037174 21 répartition des blocs dans leurs sites respectifs de stockage, on établit un troisième type de Table cartographique finale TCH 31 à trois colonnes, liant codes d'identification CI, modes de chiffrement « mcht », nombres 5 « j » et adresses « si » des sites de stockage dédiés. De la même façon, si l'option calcul des empreintes de blocs E est également appliquée, le quatrième type de Table cartographique finale TCHE 32, tenant compte de la Table d'empreintes TE 16, sera constitué de quatre colonnes liant codes d'identification CI, modes de chiffrement « mcht », empreintes E, nombres « j » et adresses « si » des sites de stockage dédiés. Pour des raisons identiques, les Tables TCH et TCHE sont sécurisées, comme cela a été mentionné 15 précédemment. La Figure 5 représente un schéma fonctionnel des moyens utilisés dans les aspects précédents de la présente invention en vue de les mettre en oeuvre pour répondre aux 20 exigences d'un Niveau de Sécurité NS sélectionné au préalable. En fonction de la nature, de la confidentialité, de la criticité ou autre des données à stocker ou à archiver, le Niveau de Sécurité souhaité peut varier et un Niveau de 25 Sécurité optimal est souvent recherché par rapport au 3037174 22 besoin réel de sécurité, mais également par rapport au délai de traitement, au coût et à la complexité des moyens de sécurisation impliqués. L'élément central permettant de moduler le Niveau de 5 Sécurité consiste à établir préalablement une Table de Décision TD 33 définissant les modes fonctionnels et les valeurs de paramètres opérationnels correspondant aux différents Niveaux de Sécurité sélectionnables NS, notamment lors de la saisie de la requête Rq de protection ao du fichier d'origine FO 8. Selon un mode préféré de réalisation, les modes fonctionnels et paramètres opérationnels sélectionnés par la Table de Décision TD 33 en fonction d'un Niveau de Sécurité NS déterminé, concernent 15 - le nombre de blocs k, sachant que plus k est élevé, plus la taille e des blocs aura tendance à diminuer et meilleure sera la confidentialité, - le nombre de sites de stockage permettant d'améliorer également la confidentialité si le nombre de sites augmente, 20 - le nombre d'exemplaires, c'est-à-dire le nombre de sites stockant un même bloc, lesdits exemplaires pouvant intervenir en cas de défauts constatés relatifs à l'intégrité des blocs, - l'exécution Oui/Non du calcul d'empreintes E pour 25 chaque bloc permettant, si le choix est positif, de mieux 3037174 23 assurer l'intégrité des blocs lors de la reconstitution du fichier d'origine F0, - l'exécution Oui /Non du chiffrement des donnée permettant, si le choix est positif, de renforcer la 5 confidentialité de ces données. Une Table à consulter 35 regroupe l'ensemble des modes fonctionnels et des paramètres opérationnels disponibles dont les multiples combinaisons sont io susceptibles de déterminer les différents Niveaux de Sécurité NS. La Table de Décision TD 33 est mise en oeuvre par le processeur de l'UCT 2 après la sélection du Niveau de Sécurité NS. 15 Une fois que le Niveau de Sécurité NS est déterminé, les modes fonctionnels et les paramètres opérationnels correspondant au choix de la Table de Décision TD 33 sont enregistrés, par exemple, dans une antémémoire auxiliaire 34 réservée aux dits paramètres à des fins de contrôle en 20 cas de dysfonctionnement éventuel ultérieur. L'UCT 2 met alors en oeuvre tous les processus décrits précédemment de façon séparée pour mettre en évidence les différentes étapes fondamentales du procédé de l'invention en incluant les différentes options susceptibles 25 d'être prises en compte par la Table de Décision 33. 3037174 24 Les Tables cartographiques finales, quels que soient leurs types, TC, TCE, TCH, TCHE sont, comme cela a déjà été décrit précédemment, transférées dans la mémoire système 5 et sécurisées de façon appropriée. Il est 5 également possible de n'utiliser qu'une seule Table cartographique mise à jour directement au fur et à mesure de la constitution des blocs. Après le retour de l'accusé de réception d'écriture du dernier bloc provenant du dernier site de stockage dédié et après la mise en oeuvre de la sécurisation desdites Tables cartographiques finales, notamment après leur enregistrement dans la mémoire système 5, il est possible d'envisager la suppression du fichier d'origine FO 8, à condition de conserver en mémoire 5 son empreinte E(F0) 15 calculée lors de la saisie de la requête Rq, selon un algorithme déterminé par le Centre de Gestion 1. Les Figures 6a, 6b, 6e et 6d représentent plusieurs schémas et un organigramme fonctionnels relatifs à la 20 quatrième phase du procédé de l'invention dont la mise en oeuvre résulte d'une requête concernant la reconstitution du fichier d'origine FO 8. Pour ce faire, une première étape, exécutée par l'UCT 2 (figure 6a), est d'émettre un signal « S » à destination de 25 tous les sites de stockage dédiés dont les adresses sont 3037174 25 lues dans la Table cartographique finale (TC, TCE, TCH, TCHE) 22, 25, 31, 32 conservée en mémoire 5 et par tous moyens appropriés de transmission. Le signal « S » est conçu pour indiquer que les blocs à 5 extraire se rapportent uniquement à ceux qui contiennent dans leur champ « Identification » (CI) le drapeau F0* spécifique du fichier d'origine F0. Dans une seconde étape (figure 6b), le système de réception 20 rassemble tous les blocs qui lui parviennent 10 des différents sites 21 dans un fichier de blocs FR 36. L'UCT 2 met alors en oeuvre, sur les blocs du fichier FR 36, une procédure de tri selon un algorithme classique dont la clé de tri est le Numéro d'Ordre NO du bloc, sachant qu'à un Numéro d'Ordre NO ne correspond qu'un seul bloc et que 15 ce Numéro figure dans le Code d'Identification CI du bloc, pour conduire à l'établissement de deux fichiers FR1, 38 et FR2, 39. Le premier fichier FR1 38 contient un ensemble de blocs, lesquels diffèrent les uns des autres par au moins 20 leur Numéro d'Ordre NO, le second fichier FR2 39 regroupant tous les blocs qui ont fait l'objet d'un stockage dans plusieurs sites dédiés et qui se présentent au moins comme des doublons. A ce stade du procédé, une première vérification de son 25 déroulement correct consiste à observer que le nombre de 3037174 26 blocs du fichier FR1 38 est égal au nombre « k » de blocs du fichier d'origine F0. De plus, un test relatif à l'intégrité des données attribuées à chaque bloc peut être effectué à partir du s fichier FR1 38. Ainsi, la figure 6c présente l'organigramme fonctionnel associé audit test d'intégrité. Pour tous les blocs du fichier FR1 38 le processus est le suivant : au bloc « i », on compte le nombre total d'éléments binaires ebi dans le champ « Données » et on le io compare à la valeur li inscrite dans le champ « Taille de bloc ». En cas d'égalité, le processus continue pour le bloc suivant i+ 1, sinon, en cas d'inégalité, il est possible de rechercher si le bloc « i » figure dans le fichier FR2 39 et le cycle analogue du test est repris. 15 Cela démontre un autre intérêt de stocker un bloc donné dans plus d'un site dédié en vue de s'assurer de l'intégrité des données qui lui ont été attribuées. Un autre test d'intégrité est possible si le calcul d'empreinte de bloc est une option sélectionnée. Ainsi, à 20 partir du fichier FR1 38, pour chaque bloc « i », un calcul d'empreinte Ei' est entrepris, en utilisant le même algorithme aei indiqué dans la Table cartographique finale TCE 25 ou TCHE 32 conservée en mémoire 5, laquelle donne également le résultat d'empreinte Ei correspondant 3037174 27 au même bloc « i » qui était présent dans le fichier d'origine F0. La comparaison entre les empreintes Ei' et Ei permet de vérifier l'intégrité des données après leur stockage. s La figure 6d représente l'étape finale de la reconstitution du fichier d'origine. Selon un mode de réalisation, l'UCT 2 prélève en 40 les éléments binaires présents dans le champ « Données » de chaque bloc du fichier FR1, 38 et les transfère dans une file d'attente 41 10 selon la même considération des Numéros d'Ordre NO que lors du prélèvement effectué en 12 au cours de la deuxième phase du procédé de l'invention (figure 2). Une opération classique de concaténation 42 portant sur les enregistrements d'éléments binaires de la file d'attente 15 41 conduit au fichier final FObi, 43 qui devrait être identique au fichier d'origine F0. Pour vérifier cette assertion, il suffit de comparer en 45 l'empreinte E(F0) du fichier d'origine FO calculée par le Centre de Gestion 1 et conservée en mémoire 5, avec l'empreinte E(FObis) du 20 fichier reconstitué FObi, calculée en 44 par le Centre de Gestion 1 selon le même algorithme de calcul. Lors de la sélection des options en vue de mieux assurer l'intégrité et la confidentialité des données à stocker par l'intermédiaire ou non de la Table de Décision 25 33, les Tables cartographiques finales TC 22, TCE 25, TCH 3037174 28 31 et TCHE 32 interviennent de façon décisive dans le processus de reconstitution du fichier d'origine F0. En effet, elles apportent les informations essentielles nécessaires à ladite reconstitution, dans la mesure où, non s seulement elles permettent de localiser les sites de stockage des différents groupes de données, mais également d'établir les relations - entre Code d'Identification CI, valeur d'Empreinte E et algorithme utilisé « ae », et/ou so -entre Code d'Identification CI et mode de chiffrement mcht » dont la connaissance est fondamentale pour le déchiffrement ultérieur. On notera également que toutes ces dernières informations indispensables à la reconstitution du fichier 15 d'origine F0 n'apparaissent pas dans les blocs. En conséquence, il est important d'insister sur le fait que lesdites Tables cartographiques finales TC 22, TCE 25, TCH 31 et TCHE 32 sont conservées dans la mémoire 5 du Centre de Gestion 1 et, de plus, sauvegardées ainsi que 20 sécurisées par tous moyens comme cela a déjà été mentionné. Différentes modifications peuvent être apportées à ce qui a été décrit ici dans les modes de réalisation et leur mise en oeuvre du procédé de l'invention sans pour autant 25 s'écarter du champ de l'invention. REVENDICATIONS1. Procédé d'amélioration de la sécurisation de données numériques à des fins de stockage ou d'archivage, temporaire ou pérenne, caractérisé en ce qu'il comporte une nouvelle combinaison de trois phases distinctes la première phase consistant à a) identifier et authentifier la requête (Rq) d'un utilisateur souhaitant protéger ses propres données numériques présentées sous forme d'un fichier initial (F0) [8] ; b) calculer en [6] l'empreinte E(F0) du fichier (F0) [8] selon des algorithmes appropriés afin de constituer une preuve de l'existence desdites données à la date de ladite requête (Rq), par exemple, à l'aide d'un horodatage 15 électronique, ainsi que de garantir l'origine et l'intégrité desdites données en s'appuyant sur une signature électronique [7] ou un cachet électronique [7] ; c) transférer lesdites données numériques et l'empreinte E(F0) dudit fichier initial (F0) [8] dans une mémoire du 20 système [5] et assurer la mise en oeuvre sous contrôle du Centre de Gestion (G) [1] dudit procédé, et d) saisir, si nécessaire, les paramètres opérationnels requis pour le fonctionnement dudit procédé ; la deuxième phase consistant à 3037174 30 e) appliquer à l'Unité Centrale de Traitement (UCT) [2] une première loi de programmation permettant de restructurer le fichier d'origine (F0) [8] sous forme d'une pluralité de blocs indépendants et identifiables [13] dont le nombre 5 « k » et la taille «1 », constante ou variable, sont déterminés dans ladite première loi, la concaténation desdits blocs devant permettre ultérieurement de reconstituer ledit fichier d'origine (F0) [8], lesdits blocs étant structurés selon un format présentant un champ « Données » [10] destiné aux éléments binaires « eb » des données respectives attribuées spécifiquement à chacun desdits blocs et plusieurs champs réservés à des informations indiquant, chacune, une caractéristique utile relative au dit bloc, telle que le code 15 d'identification unique, abrégé sous le sigle (CI) [9], du bloc ou sa taille « 1 » [14], l'ensemble des blocs ainsi formés et formatés constituant le fichier de blocs (FB) [15], lequel est enregistré en mémoire [5, 5'] ; 20 et la troisième phase consistant à f) faire appliquer par l'UCT [2] une deuxième loi de programmation permettant de transférer [17, 20] les blocs du fichier de blocs (FB) [15] vers une pluralité de sites de stockage [21], chaque bloc correspondant à au moins un 25 site de stockage, 3037174 31 les sites de stockage pouvant être locaux, distants ou traités en mode « cloud » et pouvant utiliser, de plus, en interne tous les moyens classiques de sécurisation ; g) insérer en [17] dans le format de chaque bloc un champ 5 supplémentaire [19] destiné à contenir le nombre et les adresses des sites tiers respectifs vers lesquels ledit bloc doit être transféré, l'ensemble des blocs ainsi formatés étant regroupé dans le fichier (FBS) [23] ; h) puis transférer en [20], par tous moyens de transmission 10 appropriés [21], soit bloc par bloc, soit par site, l'ensemble des blocs dudit fichier de blocs (FBS) [23 ,24] vers les sites respectifs dédiés ; i) établir ensuite, à partir dudit fichier de blocs (FBS) [23] un premier type de Table cartographique finale (TC) [22] 15 se présentant sous la forme d'une table à deux colonnes, la première enregistrant les Codes d'Identification (CI) des blocs et la seconde associant à chaque dit Code d'Identification (CI) le nombre et l'adresse (les adresses) du (des) site( s) de stockage dédié(s) ; et 20 j) transférer la Table cartographique finale (TC) [22] ainsi obtenue dans la mémoire du système [5] et la sécuriser de façon appropriée. 2. Procédé selon la revendication 1, caractérisé, de plus, 25 par le fait de chiffrer [26] les données numériques 3037174 32 contenues dans les blocs du fichier de blocs (FB) [15] selon des modes de chiffrement « mcht » (algorithmes et clés) [28] appropriés et pouvant varier d'un bloc à l'autre et transformer ainsi le fichier (FB) [15] en un fichier (FBK) s [29] contenant les données chiffrées. A des fins de sécurité, une Table de chiffrement (Tcht) [30] est établie permettant d'assurer la correspondance entre un bloc déterminé par son Code d'Identification unique (CI) et les modes de chiffrement « mcht » mis en so oeuvre pour chiffrer les données dudit bloc. Ladite Table de chiffrement (Tcht) [30] est destinée à être combinée avec ladite Table cartographique (TC) [22] pour établir le deuxième type de Table cartographique finale (TCH) [31 ] indiquant, pour chaque bloc, la 15 correspondance unique entre code d'Identification (CI), nombre « j » et adresses des sites tiers de stockage « si » et mode de chiffrement « mcht ». Plutôt que de travailler sur plusieurs Tables cartographiques et de les combiner ensuite, il est 20 également possible de travailler directement sur la Table cartographique finale. 3. Procédé selon la revendication 1 ou la revendication 2, caractérisé, de plus, en ce qu'il permet de calculer [6] 25 selon plusieurs algorithmes possibles « ae » l'empreinte E 3037174 33 de chaque bloc formé et formaté à l'étape e) [13] et de construire parallèlement une Table d'empreintes (TE) [16] établissant la liaison unique entre Code d'Identification de bloc (CI) et empreinte (E) dudit bloc associée à l'algorithme 5 « ae » utilisé. Ladite Table d'empreintes (TE) [16] est ensuite combinée avec - soit la Table cartographique (TC) [22] pour former le troisième type de Table de cartographique finale (TCE) [25], à trois colonnes reliant de façon unique pour chaque bloc, Code d'Identification (CI), nombre et adresses des sites tiers de stockage (j, si) et empreinte plus algorithme (E, ae), - soit la Table cartographique chiffrée (Tcht) [30] 15 pour former le quatrième type de Table cartographique finale (TCHE) [32] à quatre colonnes reliant, de façon unique, pour chaque bloc, Code d'Identification (CI), nombre et adresses des sites tiers de stockage (j, si), empreinte plus algorithme (E, ae), et mode de chiffrement (mcht). 20 Quelle que soit la Table cartographique finale obtenue (TC, TCE, TCH, TCHE) [22, 25, 31, 32], elle est transférée dans la mémoire système [5] et sécurisée de façon appropriée. Plutôt que de travailler sur plusieurs Tables cartographique et de les combiner ensuite, il est également 3037174 34 possible de travailler directement sur la Table cartographique finale. 4. Procédé selon les revendications 1, 2 et 3, caractérisé, s de plus, en ce qu'il permet une modulation du Niveau de Sécurité (NS) approprié au stockage ou à l'archivage d'un ensemble de données numériques regroupées dans un fichier d'origine (F0) [8]. Une Table de Décision (TD) [33] définit les combinaisons des modes fonctionnels et des io paramètres opérationnels qui conduisent à différents Niveaux de Sécurité (NS) déterminés, ledit Niveau de Sécurité (NS) pouvant être sélectionné lors de la saisie du fichier d'origine (F0) [8]. Les modes fonctionnels et les paramètres is opérationnels définissant un Niveau de Sécurité (NS) se rapportent - au nombre de blocs « k » ; - à la taille « 1 » des blocs (Fixe/Variable) ; - au nombre total de sites dédiés « j » ; 20 - au nombre d'exemplaires, c'est-à-dire au nombre de sites différents stockant le même bloc ; - à l'exécution (Oui/Non) du calcul [6] d'empreintes (E) ; - à l'exécution (Oui/Non) du processus de chiffrement des données. 3037174 35 Après sélection d'un Niveau de Sécurité (NS) donné, le processeur de l'UCT [2] prend en compte les modes fonctionnels et les paramètres opérationnels définis dans la Table de Décision (TD) [33] correspondant au Niveau de s Sécurité (NS) sélectionné et les transfère dans une antémémoire auxiliaire supplémentaire [34] connectée à l'UCT [2] et réservée aux modes et paramètres utilisés pour obtenir ledit Niveau de Sécurité puis l'UCT [2] exécute les instructions respectives associées à ladite 10 sélection, 10 comme cela a déjà été décrit. Les différentes Tables cartographiques finales (TC, TCE, TCH, TCHE) [22, 25, 31, 32] sont transférées dans la mémoire système [5] et sécurisées de façon appropriée. 5. Procédé selon la revendication 1, caractérisé, de plus, en ce qu'il comporte une quatrième phase relative à la reconstitution, sur requête, du fichier d'origine (F0) comportant les étapes suivantes k) émettre, à partir du Centre de Gestion [1], vers tous les sites de stockage dédiés et répertoriés dans la Table cartographique (TC) conservée dans la mémoire système [5], un signal d'extraction (S) hors des moyens de stockage présents dans lesdits sites dédiés, de tous les blocs identifiés par le drapeau (FOE') spécifique du fichier d'origine (F0) [8] ; 3037174 36 1) recevoir tous les blocs identifiés ainsi transmis par les sites de stockage dédiés dans un fichier de bloc (FR) [36] conservé dans l'antémémoire [51 ; m) à partir du fichier (FR), créer un premier fichier (FR1) s [38] dans lequel tous les blocs identifiés, apparaissant une fois et une seule, et un second fichier (FR2) [39] dans lequel n'apparaissent que les blocs stockés dans plus d'un site tiers dédié ; n) à des fins de vérification de l'intégrité des données, 10 comparer, dans le fichier (FR1) [38], et pour chaque bloc CIi, le nombre d'éléments binaires ebi avec la valeur li indiquée dans le champ « taille de bloc » correspondant ; o) extraite les éléments binaires ebi de tous les blocs du fichier (FR1) [38] dans l'ordre convenu des Numéros 15 d'Ordre (NO) lors de la formation initiale des blocs [13] et leur appliquer une opération classique de concaténation en [42] pour reconstituer le fichier (FObis) [43] ; p) afin de vérifier l'intégrité des fichiers (F0) [8] et (FObis) [43], comparer l'empreinte E(F0) du fichier d'origine (F0) 20 conservée avec son algorithme de calcul « ae », dans la mémoire [5] du Centre de Gestion [1] avec la nouvelle empreinte E(FObis) [44] calculée selon le même algorithme « ae ». 3037174 37 6. Procédé selon les revendications 2 et 5, caractérisé, de plus, en ce que l'option de chiffrement ayant été sélectionnée pour renforcer la confidentialité des données stockées, la mise en oeuvre des étapes k) et 1) conduit, de 5 la même façon, au dit fichier (FR) [36], mais celui-ci contient alors un ensemble de blocs dans lesquels les données sont chiffrées. Leur déchiffrement intervient, à ce stade du processus, à l'aide de la Table cartographique finale (TCH) [31] 10 conservée dans la mémoire [5] et apportant, dans ces conditions, l'information essentielle relative au mode de chiffrement « mcht » correspondant à chaque bloc (CI). Les autres étapes de m) à p) restent fonctionnellement inchangées. 15 7. Procédé selon les revendications 3 et 5, caractérisé, de plus, en ce que l'option du calcul d'empreinte de chaque bloc ayant été sélectionnée pour renforcer l'intégrité des données, la mise en oeuvre des étapes k) et 1) conduit, de la 20 même manière, au dit fichier (FR) [36] à partir duquel l'empreinte Ei' de chaque bloc est calculée avec le même algorithme ae, conservé en mémoire dans la Table cartographique finale (TCE) [25] pour chaque bloc CI,. Il suffit de comparer les empreintes Ei' et E, pour conforter, 3037174 38 en cas d'égalité, la qualité d'intégrité des données après leur stockage. 8. Procédé selon les revendications 4, 5, 6 et 7, caractérisé, 5 de plus, en ce que la mise en oeuvre de la Table de Décision (TD) [33] peut conduire, pour garantir une sécurisation maximale des données, à la sélection simultanée des options du chiffrement de ces données et du calcul d'empreinte de bloc. Dans ces conditions, les étapes k) et 1) conduisent, de 10 la même façon, audit fichier (FR) [36] dont les blocs subiront le processus de déchiffrement et le test de comparaison des valeurs d'empreinte de bloc. Pour ce faire, la Table cartographique (TCHE) [32], conservée dans la mémoire [5], apportera les informations nécessaires dans 15 la mesure où elle associe respectivement le Code d'Identification (CI) du bloc, le mode de chiffrement mcht », la valeur d'empreinte et son mode de calcul (E, ae). Les autres étapes de m) à p) restent fonctionnellement inchangées. 20