Brevet FR3081064A1 (20191115)

REVENDICATIONS1. Procédé de partage de fichiers (2) de données informatiques entre N utilisateurs (Ai) émetteurs (N un entier, N 2 ; i un entier tel que 1 i N), et un utilisateur (B) destinataire, via un système (1) informatique équipé : D'un serveur (4) de communication, D'au moins un serveur (5) de fichiers, et D'une base (7) de données de profils contenant en mémoire des profils (PAi, PB) associés respectivement aux utilisateurs (Ai, B), chaque profil (PAi, PB) comprenant au moins un identifiant (IDAi, IDB) et au moins une clé (ZAi, ZB) cryptographique publique à laquelle correspond une clé (AiZ, BZ) privée ; D'une unité (8) de contrôle, reliée au serveur (4) de communication, au serveur (5) de fichier et à la base (7) de données ; Ce procédé étant caractérisé en ce qu'il comprend, au niveau du système (1), trois phases successives : Une phase d'écriture, qui inclut les opérations consistant à : o Recevoir d'un utilisateur (A1) émetteur maître une requête contenant une instruction de création d'un conteneur (6) de données à partager, un identifiant (IDAi où i >\n<CLM>\1\tde chaque utilisateur (Ai où i >\n<CLM>\1\témetteur et un identifiant (IDB) de l'utilisateur (B) destinataire ; o Créer le conteneur (6) dans un serveur (5) de fichiers ; o Associer le conteneur (6) au profil (IDB) correspondant, dans la base (7) de données, à l'utilisateur (B) destinataire ; o Associer au conteneur (6) un délai (T1) prédéterminé d'écriture ; o Tant que le délai (T1) d'écriture n'a pas expiré, permettre à chaque utilisateur (Ai) émetteur l'accès en écriture au conteneur (6) ; Une phase d'archivage, qui inclut les opérations consistant à : o A l'expiration du délai (T1) d'écriture, interdire aux utilisateurs (Ai) émetteurs l'accès, au moins en écriture, au conteneur (6) ; 12 o Crypter le conteneur (6) à l'aide de la clé (ZB) publique de l'utilisateur (B) destinataire pour former un conteneur (6B) crypté ; o Associer au conteneur (6B) crypté un délai (T2) prédéterminé 5 d'archivage ; o Tant que le délai (T2) d'archivage n'a pas expiré, stocker le conteneur (6B) crypté dans un serveur (5) de fichiers en en interdisant l'accès au moins à l'utilisateur (B) destinataire ; Une phase de partage, qui inclut l'opération consistant, à 10 l'expiration du délai (T2) d'archivage, à permettre à l'utilisateur B destinataire de télécharger le conteneur (6B) crypté en vue de le décrypter à l'aide de sa clé (BZ) privée.\n<CLM>\1\tProcédé selon la revendication 1, dans lequel le délai (T1) d'écriture est défini par l'utilisateur (A1) émetteur maître. 15\n<CLM>\1\tProcédé selon la revendication 1, dans lequel le délai (T1) d'écriture est défini automatiquement.\n<CLM>\1\tProcédé selon l'une des revendications 1 à 3, dans lequel le délai (T2) d'archivage est défini par l'utilisateur (A1) émetteur maître.\n<CLM>\1\tProcédé selon l'une des revendications 1 à 3, dans lequel le 20 délai (T2) d'archivage est défini automatiquement.\n<CLM>\1\tProcédé selon l'une des revendications précédentes, dans lequel le conteneur (6) est subdivisé en plusieurs espaces (6.i) mémoires propres, chacun alloué à un utilisateur (Ai) émetteur respectif. 25\n<CLM>\1\tProcédé selon l'une des revendications précédentes, qui comprend la réception, par le serveur (4) de communication, d'une notification de décryptage du conteneur (6) par l'utilisateur (B) destinataire.\n<CLM>\1\tProcédé selon la revendication 7, qui comprend la destruction 30 du conteneur (6B) crypté sur le serveur (5) de fichiers après réception de la notification de décryptage par l'utilisateur (B) destinataire.\n<CLM>\1\tSystème (1) informatique qui, pour la mise en oeuvre du procédé selon l'une des revendications précédentes, comprend : Un serveur (4) de communication, 35 Au moins un serveur (5) de fichiers, et 13 Une base (7) de données de profils contenant en mémoire des profils (PAi, PB) associés respectivement aux utilisateurs (Ai, B), chaque profil (PAi, PB) comprenant au moins un identifiant (IDAi, IDB) et au moins une clé (ZAi, ZB) cryptographique publique à 5 laquelle correspond une clé (AiZ, BZ) privée, Ce système (1) comprenant en outre une unité (8) de contrôle comprenant une mémoire programmable contenant des instructions pour opérer : Une phase d'écriture, qui inclut les opérations consistant à : 10 o Recevoir d'un utilisateur (A1) émetteur maître une requête contenant une instruction de création d'un conteneur (6) de données à partager, un identifiant (IDAi où i\n<CLM>\1\tde chaque utilisateur (Ai où i\n<CLM>\1\témetteur et un identifiant (IDB) de l'utilisateur (B) destinataire ; 15 o Créer le conteneur (6) dans un serveur (5) de fichiers ; o Associer le conteneur (6) au profil (IDB) correspondant, dans la base (7) de données, à l'utilisateur (B) destinataire ; o Associer au conteneur (6) un délai (Ti) prédéterminé d'écriture ; 20 o Tant que le délai (Ti) d'écriture n'a pas expiré, permettre à chaque utilisateur (Ai) émetteur l'accès en écriture au conteneur (6) ; Une phase d'archivage, qui inclut les opérations consistant à : o A l'expiration du délai (Ti) d'écriture, interdire aux utilisateurs 25 (Ai) émetteurs l'accès, au moins en écriture, au conteneur (6) ; o Crypter les données du conteneur (6) à l'aide de la clé (ZB) publique de l'utilisateur (B) destinataire pour former un conteneur (6B) crypté ; 30 o Associer au fichier conteneur (6B) crypté un délai (T2) prédéterminé d'archivage ; o Tant que le délai (T2) d'archivage n'a pas expiré, stocker le conteneur (6B) crypté dans un serveur (5) de fichiers en en interdisant l'accès au moins à l'utilisateur (B) destinataire ; 35 - Une phase de partage, qui inclut l'opération consistant, à l'expiration du délai (T2) d'archivage, à permettre à l'utilisateur (B) 14 destinataire de télécharger le conteneur (6B) crypté en vue de le décrypter à l'aide de sa clé (BZ) privée.