Brevet FR3085508A1 — publié le 20200306

Procédé sécurisé de partage retardé de données entre au moins un utilisateur émetteur et au moins un utilisateur destinataire, avec horodatage sur blockchain L'invention a trait au domaine de l'informatique, et plus précisément du partage de fichiers de données informatiques entre au moins un utilisateur émetteur et au moins un utilisateur destinataire. Le terme « utilisateur » est ici employé pour désigner un appareil communiquant (en anglais « user device »), typiquement un smartphone, une tablette, ou plus généralement un ordinateur, par ex. un ordinateur portable ou fixe ou encore une station de travail, capable de se connecter, via un réseau informatique local (LAN), métropolitain (MAN) ou étendu (WAN, typiquement l'Internet), à un serveur distant, le terme « serveur » désignant ici une unité physique ou, dans un cadre de virtualisation, un espace de calcul et/ou de mémoire alloué au sein d'une unité physique et sur lequel tourne un système d'exploitation ou une émulation de système d'exploitation. Néanmoins on comprend qu'est associé à un tel dispositif électronique client un utilisateur réel (c'est-à-dire une personne physique ou morale) qui effectue des opérations à partir de ce dispositif. L'utilisation des réseaux informatiques est aujourd'hui assez répandue, notamment pour le partage de données. Il existe divers types de systèmes permettant de partager des données. Les messageries électroniques de type boîte aux lettres, qui fonctionnent de manière asynchrone, permettent à un utilisateur A (émetteur) d'adresser à un utilisateur B (destinataire) un message contenant des informations qui peuvent être incluses dans le corps du message lui-même, ou sous forme de fichiers joints. Dans une messagerie électronique, le délai d'acheminement du message dépend, pour l'essentiel, de la bande passante (disponibilité) du réseau reliant l'utilisateur émetteur et l'utilisateur destinataire, et de la taille mémoire du message, y compris ses éventuelles pièces jointes. Bien souvent, l'acheminement prend quelques secondes. Le destinataire peut alors ouvrir et lire le message provenant de l'émetteur quand bon lui semble. LAP B014 FR 2 A l'heure où sont écrites ces lignes, les messageries électroniques sont limitées quant à la taille des messages transmis, le plus souvent à une dizaine de Mégaoctets (Mo). Pour échanger des données de gros volume (c'est-à-dire de taille 5 supérieure à 10 Mo) environ, il est devenu usuel de recourir à des plateformes spécialisées, par ex. DropBox (marque déposée). Dans leur principe, ces plateformes visent à permettre un accès permanent à un espace mémoire privé sur lequel sont mémorisés des fichiers, pour tout utilisateur identifié comme y ayant droit. 10 Le piratage des fichiers implique soit un accès non autorisé à cet espace mémoire, soit l'usurpation de l'identité d'un utilisateur ayant droit d'accès. Ces plateformes sont simples d'utilisation mais rencontrent cependant des limites quant à la sécurisation des données. En 15 particulier, l'usurpation d'identité est très efficace pour accéder aux données, et ce de manière immédiate, et - en général - tant en lecture qu'en écriture. Il persiste par conséquent un besoin de partager des fichiers de données informatiques entre utilisateurs, avec un degré supérieur de 20 sécurité, tout en préservant une certaine simplicité d'utilisation. A cet effet, il est proposé, en premier lieu, un procédé de partage de fichiers de données informatiques entre au moins un utilisateur émetteur et au moins un utilisateur destinataire, ce procédé comprenant trois phases successives : 25 - Une phase d'écriture, qui inclut les opérations consistant à : o Créer, sur requête d'au moins un utilisateur émetteur, au moins un conteneur de données à partager, associé à l'utilisateur (ou à chaque utilisateur) destinataire ; o Tant qu'aucune instruction de fin d'écriture n'a été prise en 30 compte, permettre à chaque utilisateur émetteur l'accès en écriture au conteneur ; - Une phase d'archivage, qui inclut les opérations consistant à : o A la prise en compte de l'instruction de fin d'écriture, crypter le ou chaque conteneur pour former un conteneur crypté associé 35 à chaque destinataire ; o Associer au (ou à chaque) conteneur crypté un délai prédéterminé d'archivage ; LAP B014 FR 3 - Stocker le conteneur crypté en en interdisant l'accès au moins à l'utilisateur destinataire (ou à chaque utilisateur destinataire) ; o Répéter périodiquement la séquence de vérification suivante : 5 a) Sélectionner un bloc dans un registre informatique constitué en chaîne de blocs ayant chacun une donnée d'horodatage ; b) Extraire la donnée d'horodatage du bloc sélectionné ; c) Déterminer, à partir de cette donnée d'horodatage, une 10 date courante ; o Tant que le délai d'archivage est antérieur à la date courante, répéter la séquence de vérification en maintenant le stockage du conteneur crypté ; Une phase de partage, qui inclut l'opération consistant, dès lors que 15 le délai d'archivage est égal ou postérieur à la date courante, à décrypter le conteneur pour permettre à l'utilisateur (ou à chaque utilisateur) destinataire d'y accéder. Diverses caractéristiques supplémentaires peuvent être prévues, seules ou en combinaison. Ainsi, par exemple : 20 - Il est avantageusement prévu, pendant la phase d'écriture, une opération consistant à associer au conteneur un délai prédéterminé d'écriture à l'expiration duquel une instruction de fin d'écriture est émise. - Le délai d'écriture peut être défini par l'utilisateur émetteur, ou 25 automatiquement. - Le délai d'archivage peut être défini par l'utilisateur émetteur, ou automatiquement. Le délai d'archivage peut être défini séparément pour chaque utilisateur destinataire. 30 D'autres objets et avantages de l'invention apparaîtront à la lumière de la description d'un mode de réalisation, faite ci-après en référence aux dessins annexés dans lesquels : La FIG.1 est un schéma synthétique d'un système informatique illustrant la phase d'écriture d'un procédé selon l'invention ; 35 - La FIG.2 est schéma similaire à la FIG.1, illustrant la phase d'archivage ; LAP B014 FR 4 La FIG.3 est un schéma similaire à la FIG.1, illustrant la phase de partage ; La FIG.4 est un schéma illustrant différentes étapes du procédé de l'invention ; 5 La FIG.5 est un schéma illustrant l'extraction d'une donnée d'horodatage d'une chaîne de blocs. Sur les FIG.1 à FIG.3 est représenté un système 1 informatique, destiné à permettre le partage de fichiers 2 de données informatiques entre au moins un utilisateur Ai émetteur (i un entier tel que 1 N ; N 10 un entier tel que N 1) et au moins un utilisateur Bk destinataire (k un entier tel que 1 k ; P un entier tel que P 1). Le terme « utilisateur » désigne ici, concrètement, un appareil électronique, tel qu'un smartphone, un ordinateur, une tablette, et pourvu d'une interface de communication (filaire ou sans fil) par l'intermédiaire 15 de laquelle cet appareil est capable de se connecter à un serveur distant, via un réseau 3 local (LAN), métropolitain (MAN) ou étendu (WIDE, tel que l'Internet). On comprend cependant que, par extension, le terme « utilisateur » désigne indirectement un (ou plusieurs) utilisateur(s) réel(s) (par ex. une personne physique ou morale) associé(s) à cet 20 appareil. Le système 1 informatique comprend, en premier lieu, un serveur 4 de communication, programmé pour pouvoir établir des sessions de communication (de préférence sécurisées) avec des utilisateurs (notamment avec les utilisateurs Ai et Bk). 25 Le système 1 informatique comprend, en deuxième lieu, un serveur 5 de fichiers, sur lequel peuvent être créés ou déposés des répertoires ou « conteneurs » 6 de fichiers de données à partager. Dans ces conteneurs peuvent être créés, déposés, copiés, collés, supprimés, modifiés, des fichiers 2 de données de tout type, par ex. des fichiers 30 issus d'applications de bureautique (par ex. traitement de texte, tableur), des fichiers de son, d'image, ou encore de vidéo. Le système 1 informatique comprend, en troisième lieu, une base 7 de données de profils qui contient en mémoire des profils PAi, PBk d'utilisateurs. En l'espèce, la base de données contient au moins un profil 35 PAi associé à chaque utilisateur Ai émetteur, et un profil PBk associé à chaque utilisateur Bk destinataire. LAP B014 FR 5 Chaque profil PAi, PBk utilisateur comprend au moins un identifiant IDAi, IDBk lié à l'utilisateur Ai, Bk respectif (par ex. un nom, une adresse électronique, un numéro de téléphone) et au moins une clé ZAi, ZBk cryptographique publique respective. 5 A cette clé ZAi, ZBk cryptographique publique correspond une clé cryptographique AiZ, BkZ respective privée. La clé AiZ, BkZ cryptographique privée associée à chaque utilisateur Ai ou Bk est stockée localement dans un espace mémoire de celui-ci. 10 Le système 1 informatique comprend, en quatrième lieu, une unité 8 de contrôle, reliée au serveur 4 de communication, au serveur 5 de fichiers et à la base 7 de données. L'unité 8 de contrôle comprend au moins un processeur et une mémoire programmable. L'unité 8 de contrôle est programmée pour contrôler le serveur 4 de communication, le serveur 15 5 de fichiers et pour administrer la base 7 de données. Le partage de données entre au moins un utilisateur Ai émetteur et au moins un utilisateur Bk destinataire comprend trois phases. Une première phase, dite d'écriture, inclut les opérations consistant à: 20 o Créer, sur requête d'au moins un utilisateur Ai émetteur, au moins un conteneur 6 de données à partager ; Tant qu'aucune instruction de fin d'écriture n'a été prise en compte, permettre à chaque utilisateur Ai émetteur l'accès en écriture au conteneur 6. 25 Le conteneur 6 peut être créé localement par un utilisateur Ai émetteur, par exemple lorsque cet utilisateur Ai émetteur est unique (N=1 ; i=1), ou, comme dans l'exemple illustré, sur le serveur 5 de fichiers, notamment lorsque plusieurs utilisateurs Ai émetteurs partagent ce conteneur 6. 30 Pendant la phase d'écriture, chaque utilisateur Ai émetteur est autorisé à modifier le conteneur 6 en lui ajoutant ou en lui soustrayant des fichiers 2 de données. Ces fichiers 2 de données peuvent être issus du (ou de chaque) terminal Ai lui-même, ou être téléchargés depuis des serveurs distants via le réseau 3. 35 Selon un mode préféré de réalisation, un délai T1 d'écriture (schématisé sur les dessins par un premier compte à rebours) est avantageusement défini par un utilisateur Al émetteur maître, ou LAP B014 FR 6 automatiquement par l'unité 8 de contrôle. Le délai T1 d'écriture est avantageusement implémenté au sein du système 1 informatique, par ex. au moyen d'une horloge interne pilotée par (ou intégrée à) l'unité 8 de contrôle. 5 C'est à l'expiration de ce délai T1 d'écriture qu'est émise l'instruction de fin d'écriture. Une deuxième phase, dite d'archivage, inclut les opérations consistant à : A la prise en compte de l'instruction de fin d'écriture (c'est-à- 10 dire, dans l'exemple présenté ci-dessus, à la fin du délai T1 d'écriture), crypter le ou chaque conteneur (6) pour former un conteneur (6Bk) crypté associé à chaque destinataire (Bk) ; o Associer au (ou à chaque) conteneur (6Bk) crypté un délai (T2) prédéterminé d'archivage ; 15 o Tant que le délai (T2) d'archivage n'a pas expiré, stocker le conteneur (6Bk) crypté en en interdisant l'accès au moins à l'utilisateur (Bk) destinataire. Selon un mode préféré de réalisation, le cryptage est réalisé au moyen de la clé ZBk publique du (ou de chaque) utilisateur Bk 20 destinataire. Lorsque plusieurs utilisateurs Bk sont désignés à l'occasion de la création du conteneur 6, le conteneur 6 est avantageusement copié en autant d'exemplaires que de destinataires, chaque copie étant dans ce cas de préférence cryptée au moyen de la clé ZBk publique de l'utilisateur Bk correspondant. 25 Le délai T2 d'archivage (schématisé sur les dessins par un deuxième compte à rebours) peut être défini par l'utilisateur Al émetteur maître, ou automatiquement. Le délai T2 d'archivage est avantageusement implémenté au sein du système 1 informatique, et plus précisément dans l'unité 8 de contrôle. 30 Le délai T2 d'archivage est avantageusement supérieur à une heure. Il est de préférence supérieur à un jour. Il peut atteindre un mois, voire une ou plusieurs années. Le délai T2 d'archivage peut être défini séparément pour chaque utilisateur Bk destinataire. 35 Le contrôle de l'expiration du délai T2 d'archivage est réalisé par interrogation d'un registre informatique constitué en chaîne de blocs ou blockchain 9 (selon la terminologie anglo-saxonne). LAP B014 FR 7 Pour les besoins de la présente demande, la blockchain 9 est un registre informatique contenant des données subdivisées en blocs 10 (ou blocks) reliés entre eux, contenant chacun : Un corps 11 comprenant des signatures numériques de transactions 5 (c'est-à-dire d'échanges de données) passées entre des utilisateurs, Un en-tête 12 contenant des métadonnées parmi lesquelles : o Un numéro d'ordre, ou rang, ou encore hauteur (height en anglais), qui se présente sous forme d'un entier qui désigne la position du bloc 10 au sein de la blockchain 9 dans l'ordre 10 croissant à partir d'un bloc 10 initial portant le numéro zéro ou le numéro un (comme dans l'exemple illustré sur la FIG.5) et appelé bloc de genèse (Genesis Block en anglais) ; o Une empreinte numérique des données du bloc 10 ; - L'empreinte numérique (appelée pointeur) du bloc 10 15 précédent ; o Une donnée d'horodatage ou timestamp, qui peut se présenter sous forme d'une date (incluant l'année, le mois et le jour, par ex. au format AAA-MM-JJ) ou d'un nombre correspondant au nombre de secondes écoulées depuis une date de référence ou 20 « Epoch » - par ex. le ler janvier 1970 pour les systèmes fonctionnant sous le système d'exploitation UNIX (marque déposée). L'empreinte numérique de chaque bloc 10 se présente sous forme d'une chaîne de caractères, typiquement de 64 caractères codés en base 25 hexadécimale (pouvant chacun prendre une valeur quelconque de 0 à f), ce qui en binaire correspond à une chaîne de 256 bits (ayant chacun la valeur 0 ou la valeur 1). La valeur de l'empreinte numérique dépend des données du bloc 10 : la moindre modification des données du bloc 10 entraîne la 30 modification de l'empreinte numérique. Selon un mode particulier de réalisation, l'empreinte numérique de chaque bloc est un condensé (ou condensat, ou hash) des données du bloc 10, c'est-à-dire le résultat d'une fonction de hachage appliquée aux données du bloc (y compris le corps 11 et l'en-tête 12 à l'exception de 35 l'empreinte numérique elle-même). La fonction de hachage est typiquement SHA-256. Sur la FIG.5, l'empreinte numérique est désignée par le terme « Flash ». LAP B014 FR 8 Pour un bloc 10 donné de rang N (N un entier), le pointeur assure avec le bloc 10 précédent de rang N-1 (cf. FIG.5) une liaison inaltérable. En effet, toute modification des données du bloc 10 de rang N-1 aboutirait à la modification de son empreinte, et donc à un défaut de 5 correspondance entre cette empreinte (modifiée) du bloc 10 de rang N-1 et le pointeur mémorisé parmi les métadonnées du bloc 10 de rang N. La succession des blocs 10 reliés entre eux deux à deux par correspondance du pointeur d'un bloc 10 donné de rang N avec l'empreinte numérique du bloc 10 précédent de rang N-1 constitue par 10 conséquent une chaîne de blocs corrélés, dans laquelle la moindre modification des données d'un bloc 10 de rang N-1 se traduit par une rupture du lien avec le bloc 10 suivant de rang N - et donc la rupture de la blockchain 9. C'est cette structure particulière qui procure aux données contenues 15 dans la blockchain 9 - en particulier aux données d'horodatage - la réputation d'immuabilité. La blockchain 9 est mémorisée sur un réseau 13 pair à pair composé d'une pluralité de noeuds 14 (chacun formé par un ou plusieurs ordinateurs, ou un ou plusieurs serveurs) qui, ensemble, forment une 20 base de données distribuée. Plus précisément, la blockchain 9 est mémorisée sur cette base de données distribuée en étant répliquée sur chaque noeud 14. Sur chaque noeud 14 est implémenté un protocole informatique (par ex. Bitcoin ou Ethereum, marques déposées) de participation à l'élaboration de la 25 blockchain 9. Ce protocole, dit « protocole blockchain », comprend un processus calculatoire d'ajout périodique d'un nouveau bloc 10 de rang N+1 à la blockchain 9 contenant déjà un nombre N de blocs 10. Ce processus met en oeuvre un mécanisme de validation des blocs 30 10 par consensus entre tout ou partie des noeuds 14. Un mécanisme possible, dit de preuve de travail (proof of work ou PoW), consiste à mettre en concurrence les noeuds 14 quant à leur puissance de calcul, en leur imposant une contrainte calculatoire, appelée difficulté, qui se présente typiquement sous forme d'une valeur 35 numérique maximale à ne pas dépasser. Pour surmonter la difficulté, chaque noeud 14 effectue de manière répétée un calcul de condensé (ou hash) des données du bloc 10 en LAP B014 FR 9 ajoutant au préalable à ces données une variable (appelée nonce) qui est modifiée à chaque itération tant que le résultat du calcul n'est pas inférieur à la difficulté imposée. Une particularité des fonctions de hachage, notamment SHA-256, 5 est leur non-récursivité, c'est-à-dire le fait que deux itérations successives du calcul à partir de données initiales proches (ici différentiées par le seul incrément du nonce) produit des résultats décorrélés, ce qui rend impossible la convergence des itérations successives du calcul vers l'objectif (une valeur du condensé ou hash 10 inférieure à la difficulté). Le premier noeud 14 surmontant la difficulté (c'est-à-dire produisant un condensé ou hash inférieur à la difficulté) est déclaré vainqueur et emporte une prime (ou incentive), généralement sous forme d'un versement prédéterminé en monnaie cryptographique ou cryptomonnaie 15 (actuellement 12,5 bitcoins dans la blockchain Bitcoin). Le noeud 14 vainqueur communique alors aux autres noeuds 14 le nonce ayant permis de surmonter la difficulté. Les autres noeuds 14 vérifient eux-mêmes la justesse du calcul effectué par le noeud 14 vainqueur et, constatant que la difficulté est effectivement surmontée, 20 valident le nouveau bloc 10 de rang N+1 en l'ajoutant, chacun, à la blockchain 9 existante qui se trouve ainsi incrémentée d'une unité. Le timestamp de ce bloc 10 de rang N+1 correspond, à quelques secondes ou à quelques minutes près, à la date et à l'heure courante à laquelle est fait l'ajout, typiquement sur la base de l'horloge locale du 25 noeud 14 vainqueur (laquelle peut être synchronisée avec les horloges locales des autres noeuds 14), ou encore, lorsque par exemple les noeuds 14 ne sont pas synchronisés, sur la base d'une donnée d'horloge corrigée par l'ajout, à l'heure fournie par l'horloge locale du noeud 14 vainqueur, du décalage temporel moyen (qui peut être négatif) de cette horloge avec 30 celles des autres noeuds 14. Une fois le bloc 10 de rang N+1 inséré dans la blockchain 9, les blocs 10 de rang inférieur se trouvent sécurisés contre les altérations malveillantes, et ce d'autant plus que leur numéro de rang est faible devant N+1. 35 En particulier, l'insertion du bloc 10 de rang N+1 sécurise le bloc 10 de rang N, et notamment son timestamp, qui peut dès lors servir de référence temporelle. LAP B014 FR 10 Ainsi, il est possible d'interroger la blockchain 9 pour en extraire une donnée temporelle fiable dont on peut déduire au moins la date courante. Plus précisément, l'interrogation de la blockchain 9 comprend la 5 répétition périodique de la séquence de vérification suivante : a) Sélectionner un bloc (par ex. le bloc 10 de rang N dans la blockchain 9 comprenant au moins N+1 blocs 10) ; b) Extraire le timestamp du bloc 10 sélectionné (ici le bloc 10 de rang N) ; 10 c) Déterminer, à partir de ce timestamp, une date courante (laquelle comprend au moins le jour courant, mais aussi, le cas échéant, également l'heure courante). Lorsque le timestamp comprend en lui-même la date courante, au format AAAA-MM-JJ (éventuellement complétée de l'heure courante au 15 format HH:MM:SS), c'est cette date qui est retenue par le système 1. Lorsque le timestamp se présente sous forme du nombre de secondes écoulées depuis une date de référence (par ex. Epoch), le système 1 est programmé pour calculer la date courante à partir de ce nombre. 20 Tant que le délai T2 d'archivage est antérieur à la date courante ainsi déterminée, cette séquence de vérification est répétée tandis qu'est maintenu le stockage du conteneur (6Bk) crypté. En d'autres termes, le délai T2 d'archivage est décrété non expiré tant qu'il n'a pas été atteint ou dépassé par la date courante issue de 25 l'interrogation de la blockchain 9. L'avantage du recours à la blockchain 9 est que les timestamps des blocs 10 sont très difficilement altérables - et donc très fiables. Il en résulte que la donnée temporelle déterminée à partir de la blockchain 9 est également très fiable, encore plus qu'une donnée temporelle issue 30 d'un serveur, typiquement d'un serveur de temps (ou serveur NTP, cet acronyme étant issu de l'anglais Network Time Protocol), qui bien que réputé fiable demeure sensible aux attaques, notamment de déni de service. Selon un mode préféré de réalisation, l'unité 8 de contrôle est 35 dépourvue d'instructions pour communiquer à chaque l'utilisateur Bk destinataire, pendant la phase d'archivage, l'existence même d'un conteneur 6 ou d'un conteneur 6Bk crypté à son attention, de sorte que LAP B014 FR 11 les utilisateurs réels associés aux utilisateurs Bk destinataires sont tenus dans l'ignorance de cette existence. Le délai T2 d'archivage est décrété expiré lorsqu'il a été dépassé par la date courante issue de l'interrogation de la blockchain 9. 5 Dès lors, une troisième phase, dite de partage, inclut l'opération consistant, à l'expiration du délai T2 d'archivage, à décrypter le conteneur 6 (ou chaque copie de celui-ci) pour en permettre l'accès à l'utilisateur (ou à chaque utilisateur) (Bk) destinataire. En pratique, la phase de partage consiste à permettre à chaque 10 utilisateur Bk destinataire de télécharger le conteneur 6Bk crypté en vue de le décrypter à l'aide de sa clé BkZ privée. Concrètement, l'unité 8 de contrôle est par ex. programmée pour adresser à l'utilisateur Bk destinataire (notamment via le serveur 4 de communication) une notification de mise à disposition du conteneur 6Bk 15 crypté. Cette notification contient avantageusement un identifiant IDAi associé à au moins un utilisateur Ai émetteur, ou un identifiant IDAi associé à chaque utilisateur Ai émetteur. Le téléchargement est alors de préférence commandé par l'utilisateur Bk destinataire, plutôt qu'effectué automatiquement sur commande de l'unité 8 de contrôle. La 20 connaissance au moins du profil IDAi de l'utilisateur (ou de chaque utilisateur) Ai émetteur par l'utilisateur Bk destinataire peut constituer pour celui-ci un indice de confiance de la provenance et/ou de l'innocuité des données partagées par les utilisateurs Ai émetteurs. Concrètement, chaque conteneur 6Bk crypté est adressé, sur 25 commande de l'unité 8 de contrôle, à l'utilisateur Bk destinataire correspondant via le réseau 3. Le décryptage est réalisé localement par l'utilisateur Bk destinataire, par l'intermédiaire de sa clé BkZ privée stockée localement. L'utilisateur Bk destinataire peut alors accéder en lecture (et le cas échéant en écriture) au conteneur 6, c'est-à-dire aux 30 fichiers 2 de données qu'il contient, tels que déposés à l'initiative de l'utilisateur A émetteur. A l'issue du décryptage, les fichiers 2 de données peuvent être stockés localement par chaque utilisateur Bk destinataire. A l'issue du décryptage, chaque utilisateur Bk destinataire peut 35 adresser (de manière automatique ou sur commande externe) au système 1 une notification de décryptage. Cette notification est reçue par le serveur 4 de communication. LAP B014 FR 12 Dans ce cas, il est avantageusement prévu la destruction du (ou de chaque) conteneur 6Bk crypté correspondant sur le serveur 5 de fichiers après réception, par le système 1, de la notification de décryptage. De la sorte, de l'espace mémoire est libéré au sein du serveur 5 de 5 fichiers, ce qui facilite la création ultérieure de nouveaux conteneurs 6. Le procédé qui vient d'être présenté offre un avantage certain en termes de sécurité par comparaison avec les procédés (respectivement les systèmes) connus. En effet, pendant la phase d'archivage, les données des fichiers 2 ne peuvent pas être lues - ni a fortiori modifiées 10 - par l'utilisateur (ou chaque utilisateur) Ai émetteur ou par l'un quelconque des utilisateurs Bk destinataires. Toute usurpation d'identité de l'un quelconque d'entre eux est inopérante puisqu'il est nécessaire de disposer de la clé privée de l'utilisateur Bk destinataire pour décrypter le conteneur 6Bk. 15 On voit même que le contrôle exercé par l'utilisateur (ou par chaque utilisateur) Ai sur le conteneur 6 (c'est-à-dire sur les fichiers 2 de données à partager) cesse à l'expiration du délai T1 d'écriture, alors même que son contenu n'est encore accessible pour aucun utilisateur Bk destinataire. Le retard (prédéterminé) avec lequel les utilisateurs Bk 20 destinataires accède aux fichiers 2 de données partagées par les utilisateurs Ai émetteurs rend impossible tout dialogue entre eux en temps réel, au bénéfice de la parcimonie avec laquelle les utilisateurs échangent des données entre eux. Il en résulte notamment une optimisation de la bande passante nécessaire, dans les réseaux, REVENDICATIONS1. Procédé de partage de fichiers (2) de données informatiques entre au moins un utilisateur (Ai) émetteur (i un entier tel que 1 i 2. Procédé selon la revendication 1, qui comprend, pendant la phase d'écriture, une opération consistant à associer au conteneur (6) un délai (T1) prédéterminé d'écriture à l'expiration duquel une instruction de fin d'écriture est émise. 5 3. Procédé selon la revendication 2, dans lequel le délai (T1) d'écriture est défini par un utilisateur (Ai) émetteur. 4. Procédé selon la revendication 2, dans lequel le délai (T1) d'écriture est défini automatiquement. 5. Procédé selon l'une des revendications 1 à 4, dans lequel le 10 délai (T2) d'archivage est défini par un utilisateur (Ai) émetteur. 6. Procédé selon l'une des revendications 1 à 4, dans lequel le délai (T2) d'archivage est défini automatiquement. LAP B014 FR