Brevet FR3037687A1 (20161223)
REVENDICATIONS1. Procédé de conversion d'un premier chiffré (F) en un deuxième chiffré, le procédé comprenant les étapes suivantes, mises en oeuvre par un serveur de stockage sécurisé (S) : - réception (El) du premier chiffré (EncA(F)), ledit premier chiffré étant obtenu par chiffrement d'une donnée au moyen d'une clé publique (KpubA) de l'utilisateur d'un premier dispositif, - réception (E6) en provenance du premier dispositif d'une clé de re-chiffrement (rkA,F), ladite clé de re-chiffrement étant calculée en appliquant un algorithme de génération de clés de re-chiffrement à la clé privée (KprivA) associée à la clé publique de l'utilisateur et à une deuxième clé publique (Kpubp) associée à une deuxième clé privée (Kprivr), ladite deuxième clé privée étant dérivée d'un mot de passe (pwdA) choisi par l'utilisateur du premier dispositif, - conversion (E14) du premier chiffré (EncA(F)) en un deuxième chiffré (EncA(F)) par application d'un algorithme de re-chiffrement au premier chiffré et à la clé de re-chiffrement, ledit deuxième chiffré étant agencé pour être déchiffré par un deuxième dispositif utilisateur au moyen de la deuxième clé publique, ledit deuxième dispositif recevant le mot de passe du premier dispositif sur un canal de communication indépendant du serveur sécurisé, dérivant la deuxième clé privée dudit mot de passe et obtenant du serveur la deuxième clé publique associée.\n<CLM>\1\tProcédé de stockage sécurisé d'une donnée sur un serveur sécurisé, ledit procédé étant mis en oeuvre par un premier dispositif utilisateur à l'attention d'un deuxième dispositif utilisateur, l'utilisateur du premier dispositif détenant une clé privée (KprivA) et une clé publique associée (KpubA), ledit procédé comprenant : - génération (E3) d'une deuxième clé privée (Kprivr), ladite deuxième clé privée étant dérivée d'un mot de passe (pwdA) choisi par l'utilisateur du premier dispositif, et obtention de la deuxième clé publique associée (Kpubp), - envoi (E7) dudit mot de passe à un utilisateur du deuxième dispositif sur un canal de communication indépendant du serveur sécurisé, - calcul (E4) d'une clé de re-chiffrement (rkA,F) en appliquant un algorithme de génération de clés de re-chiffrement à la clé privée (KprivA) associée à la clé publique de l'utilisateur et à la deuxième clé publique associée (Kpubp), - envoi (E5) de ladite clé de re-chiffrement au serveur sécurisé. 3037687 20\n<CLM>\1\tProcédé d'obtention d'un premier chiffré généré par un premier dispositif (TA) et converti en un deuxième chiffré (EncB(F)) pour un deuxième dispositif utilisateur (TB), ledit premier chiffré étant stocké sur un serveur S, le procédé comprenant les étapes suivantes, mises en oeuvre par le deuxième dispositif : 5 - réception (E8) en provenance du premier dispositif d'un mot de passe (pwdA), ledit mot de passe étant reçu sur un canal de communication indépendant du serveur sécurisé, - génération (E10) d'une clé privée (Kprivr), ladite clé privée étant dérivée du mot de passe (pwdA), et obtention de la deuxième clé publique associée (Kpubp), - envoi (E11) au serveur d'une requête d'obtention de la donnée chiffrée, 10 - réception (E16) en provenance du serveur de la donnée chiffrée, - déchiffrement (E17) de la donnée chiffrée au moyen de la deuxième clé publique associée.\n<CLM>\1\tProcédé d'obtention d'un premier chiffré selon la revendication 3 comprenant, dans 15 une phase d'inscription définitive, les étapes suivantes mise en oeuvre par le deuxième dispositif : - génération (E20) d'une troisième clé privée (KprivB) et d'une troisième clé publique associée (KprivB), - envoi (E23) au serveur sécurisé d'une requête d'obtention de la clé de re-chiffrement 20 (rkm,), - obtention (E25) de ladite clé de re-chiffrement, - calcul (E26) d'une deuxième clé de re-chiffrement (rkA,B) destinée à convertir un chiffré obtenu par application de l'algorithme de chiffrement à la clé publique (KpubA) en un deuxième chiffré destiné à être déchiffré au moyen de la troisième clé privée, ladite deuxième 25 clé de re-chiffrement étant calculée à partir de la clé de re-chiffrement, de la deuxième clé privée (Kprivr) et de la troisième clé privée (KprivB).\n<CLM>\1\tProcédé de conversion selon la revendication 1, dans lequel au moins un droit d'accès est associé au premier chiffré par le premier dispositif, un desdits droits définissant une période 30 de validité du premier chiffré au terme de laquelle le serveur efface la clé de re-chiffrement.\n<CLM>\1\tServeur de stockage sécurisé (S), destiné à convertir un premier chiffré (EncA(F)) en un deuxième chiffré, le serveur comprenant : 3037687 21 - des premiers moyens de réception (34), agencés pour recevoir le premier chiffré (EncA(F)), ledit premier chiffré étant obtenu par chiffrement d'une donnée au moyen d'une clé publique (KpubA) de l'utilisateur du premier dispositif, - des deuxièmes moyens de réception (35), agencés pour recevoir en provenance du 5 premier dispositif une clé de re-chiffrement (rkm,), ladite clé de re-chiffrement étant calculée en appliquant un algorithme de génération de clés de re-chiffrement à la clé privée (KprivA) associée à la clé publique de l'utilisateur et à une deuxième clé publique (Kpubp) associée à une deuxième clé privée (Kprivr), ladite deuxième clé privée étant dérivée d'un mot de passe (pwdA) choisi par l'utilisateur du premier dispositif, 10 - des moyens de conversion (36), agencés pour convertir le premier chiffré (EncA(F)) en un deuxième chiffré (EncA(F)) par application d'un algorithme de re-chiffrement au premier chiffré et à la clé de re-chiffrement, ledit deuxième chiffré étant agencé pour être déchiffré par un deuxième dispositif utilisateur au moyen de la deuxième clé publique, ledit deuxième dispositif recevant le mot de passe du premier dispositif sur un canal de communication 15 indépendant du serveur sécurisé, dérivant la deuxième clé privée dudit mot de passe et obtenant du serveur la deuxième clé publique associée.\n<CLM>\1\tTerminal (TA) de stockage sécurisé d'une donnée sur un serveur sécurisé (S), un utilisateur du premier dispositif détenant une clé privée (KprivA) et une clé publique associée 20 (KpubA), ledit terminal de stockage comprenant : - des moyens (44) de génération et d'obtention, agencés pour générer une deuxième clé privée (Kprivr), ladite deuxième clé privée étant dérivée d'un mot de passe (pwdA) choisi par l'utilisateur du terminal de stockage, et pour obtenir la deuxième clé publique associée (Kpubp), - des premiers moyens d'envoi (45), agencés pour envoyer ledit mot de passe à un 25 utilisateur d'un deuxième dispositif (TB) sur un canal de communication indépendant du serveur sécurisé, - des moyens de calcul (46), agencés pour calculer une clé de re-chiffrement (rkA,F) en appliquant un algorithme de génération de clés de re-chiffrement à la clé privée (KprivA) associée à la clé publique de l'utilisateur et à la deuxième clé publique associée (Kpubp), et 30 - des deuxièmes moyens d'envoi (47), agencés pour envoyer ladite clé de re-chiffrement au serveur sécurisé.\n<CLM>\1\tTerminal (TB) d'obtention d'un contenu, destiné à obtenir un premier chiffré généré par un premier dispositif (TA) et converti en un deuxième chiffré (EncB(F)) pour le terminal 3037687 22 d'obtention, ledit premier chiffré étant stocké sur un serveur sécurisé (S), le terminal d'obtention comprenant : - des premiers moyens de réception (54), agencés pour recevoir en provenance du premier dispositif un mot de passe (pwdA), ledit mot de passe étant reçu sur un canal de 5 communication indépendant du serveur sécurisé, - des moyens de génération et d'obtention (55), agencés pour générer une clé privée (Kprivr), ladite clé privée étant dérivée du mot de passe (pwdA), et pour obtenir la deuxième clé publique associée (Kpubp), - des moyens d'envoi (56), agencés pour envoyer au serveur sécurisé une requête 10 d'obtention de la donnée chiffrée, - des deuxièmes moyens de réception (57), agencés pour recevoir en provenance du serveur la donnée chiffrée, - des moyens de déchiffrement (58), agencés pour déchiffrer la donnée chiffrée au moyen de la deuxième clé publique associée. 15\n<CLM>\1\tSystème de stockage sécurisé comprenant : - un serveur de stockage sécurisé selon la revendication 6, - au moins un terminal d'envoi d'une donnée selon la revendication 7, et - au moins un terminal d'accès à une donnée stockée de manière sécurisée selon la 20 revendication\n<CLM>\1\t10. Programme d'ordinateur sur un support de données et chargeable dans la mémoire d'un ordinateur, le programme comprenant des instructions de code pour l'exécution des étapes du procédé de conversion d'un premier chiffré en un deuxième chiffré selon la revendication 1, 25 lorsque le programme est exécuté sur ledit ordinateur.\n<CLM>\1\tProgramme d'ordinateur sur un support de données et chargeable dans la mémoire d'un terminal utilisateur, le programme comprenant des instructions de code pour l'exécution des étapes du procédé de stockage sécurisé d'une donnée sur un serveur sécurisé, selon la 30 revendication 2, lorsque le programme est exécuté sur ledit terminal.\n<CLM>\1\tProgramme d'ordinateur sur un support de données et chargeable dans la mémoire d'un terminal utilisateur, le programme comprenant des instructions de code pour l'exécution des étapes du procédé d'obtention d'un premier chiffré selon l'une des revendications 3 à 4, lorsque le programme est exécuté sur ledit terminal.