Brevet FR3143147A1 — publié le 20240614

L’invention concerne un procédé d’enrôlement d’une information secrète tel qu’un code secret mis en œuvre dans un dispositif client, un procédé d’enrôlement d’une information secrète tel qu’un code secret mis en œuvre dans un dispositif serveur, un procédé d’acquisition et de vérification d’une information secrète, telle qu’un code secret, mis en œuvre dans un dispositif client, un procédé d’acquisition et de vérification d’une information secrète, telle qu’un code secret, mis en œuvre dans un dispositif serveur et un dispositif configuré pour mettre en œuvre l’un de ces procédés. Figure à publier avec l’abrégé : Fig. 1 Enrôlement et vérification d’une information secrète La présente invention concerne un procédé d’enrôlement d’une information secrète tel qu’un code secret mis en œuvre dans un dispositif client, un procédé d’enrôlement d’une information secrète tel qu’un code secret mis en œuvre dans un dispositif serveur, un procédé d’acquisition et de vérification d’une information secrète, telle qu’un code secret, mis en œuvre dans un dispositif client, un procédé d’acquisition et de vérification d’une information secrète, telle qu’un code secret, mis en œuvre dans un dispositif serveur et un dispositif configuré pour mettre en œuvre l’un de ces procédés. L'acquisition et la vérification d'une information secrète concerne par exemple, l'acquisition d'un code d'authentification d'un utilisateur en vue de vérifier son identité. La vérification de l'identité d'un utilisateur peut être réalisée par exemple dans le cas d'un contrôle d'accès, préalablement à la réalisation de transactions telles que des transactions de paiement, ou dans tout autre contexte nécessitant une vérification de l'identité d'un utilisateur. Traditionnellement, l'authentification d'un utilisateur, autrement dit la vérification de l'identité de l'utilisateur, est réalisée par la saisie d'un mot de passe ou d'un code, aussi appelés "information secrète" ou "code d'authentification", tel qu'un code PIN, sur un dispositif particulier spécifiquement conçu pour la protection du code d'authentification saisi. L'utilisation d'un tel dispositif nécessite que l'utilisateur dispose d'une carte à puce mémorisant le code d'authentification de celui-ci et que cette carte à puce soit insérée dans le dispositif préalablement à la saisie du code d'authentification par l'utilisateur. Ce dispositif est apte à vérifier que le code d'authentification saisi est conforme au code d'authentification mémorisé dans la carte à puce de l'utilisateur. Un exemple d'un tel dispositif est un dispositif d'entrée de PIN (PED). Les dispositifs d'entrée de PIN (PED) sont particulièrement utilisés notamment dans le domaine bancaire et le domaine de la santé. Ces dispositifs d'entrée de PIN (PED) doivent être approuvés conformément à des normes requises pour garantir qu'ils offrent une sécurité adéquate. Cette dernière se traduit par un certain nombre d'exigences de sécurité à remplir afin de garantir la confidentialité, l'intégrité et la disponibilité des données d'authentification de l'utilisateur. Afin de remplir ces exigences, les dispositifs d'entrée de PIN sont équipés de fonctionnalités de sécurité matérielles pour garantir la sécurité des données d'authentification et des clés de chiffrement utilisées. Ces dispositifs d'entrée de PIN comprennent un clavier PIN permettant la saisie de valeurs numériques. Selon ces dispositifs d'entrée de PIN, la protection du code d'authentification est principalement réalisée par des mécanismes matériels complétés par des logiciels spécifiques à ces dispositifs. Ces mécanismes peuvent aussi faire appel à des serveurs distants pour compléter la sécurité de ces dispositifs d'entrée de PIN. Cependant, les dispositifs d'entrée de PIN sont le plus souvent complets et autonomes assurant par eux-mêmes la protection des codes d'authentification saisis. En cas de détection d'une anomalie de fonctionnement du dispositif d'entrée de PIN, celui-ci est mis dans un état tel qu'il est rendu inutilisable et toutes les données sensibles du dispositif sont immédiatement effacées ou leur accès bloqué. Ces dispositifs autonomes présentent donc un fort niveau de protection des codes d'authentification saisis et des données secrètes. Des dispositifs électroniques, autres que les dispositifs d'entrée de PIN, sont aujourd'hui confrontés à la sécurisation de données d'identité d'un utilisateur et à l'authentification de ce dernier. Il s'agit notamment des téléphones portables, des tablettes, des ordinateurs, etc. En effet, il est de plus en plus souvent demandé de prouver son identité sur ces dispositifs électroniques notamment lors de l'utilisation de services sur Internet. Dans de tels dispositifs électroniques, les solutions de sécurisation de données d'identité sont basées sur des solutions logicielles de saisie de code d'authentification permettant de traiter l'authentification d'un utilisateur. Ces solutions de sécurisation logicielles comprennent des mécanismes de sécurisation des données et des mécanismes de contrôle de la sécurité pour garantir la sécurité des données d'identité. Ces mécanismes de sécurisation et de contrôle de la sécurité doivent être aptes à garantir que les mécanismes de sécurité du dispositif électronique sont intacts et opérationnels. En outre, ils doivent être aptes à détecter la présence d'anomalies, notifier les anomalies, alerter et prendre des mesures appropriées en cas de tentative d'interception du code d'authentification de l'utilisateur. Ces mécanismes sont toutefois mis en œuvre par des logiciels spécifiques sur les plateformes matérielles et logicielles des dispositifs électroniques qui sont souvent peu fiables, ces logiciels spécifiques pouvant être directement exécutables ou être des ensembles d'instructions exécutables par une machine virtuelle. Etant donné le manque de fiabilité de ces plateformes, un tiers malveillant peut accéder aux logiciels qui s'exécutent sur les plateformes des dispositifs électroniques et avoir accès aux données secrètes d'authentification saisies. Le but de l'invention est de remédier aux inconvénients des techniques antérieures et de permettre d'une part l’enrôlement et d'autre part l'acquisition et la vérification sur un dispositif client d'une information secrète d'un utilisateur ou d'un système tiers, et de permettre d'une part l’enrôlement et d'autre part l'acquisition et la vérification de cette information secrète sur un dispositif serveur, tout en empêchant l'interception de cette information secrète par un tiers malveillant ayant le contrôle du dispositif serveur et des moyens de communication de ce dispositif. Ce but est atteint par un procédé d’enrôlement d’une information secrète (p) comprenant N symboles parmi une pluralité b de symboles pouvant être acquis, mis en œuvre dans un dispositif client, le dispositif client ayant une pluralité N de clés secrètes client (s i ). Le procédé comprend les étapes suivantes : génération d'un nombre aléatoire client (α) ; génération de N données client (T i ) à partir au moins du nombre aléatoire client (α) et de la pluralité N de clés secrètes client (s i ) ; envoi des N données client (T i ) à un dispositif serveur ; réception d'un tableau de données élémentaires codées (V, VP) provenant dudit dispositif serveur, chaque donnée élémentaire (V i,j , VP i,j ) codant un symbole pouvant être acquis (j) parmi la pluralité b de symboles pouvant être acquis, à une position i dans une information secrète pouvant être acquise ; affichage d'un clavier virtuel pour une acquisition d'une information secrète à enrôler, le clavier virtuel comprenant la pluralité b de symboles pouvant être acquis, les symboles étant affichées selon un ordre établi dans le tableau de données élémentaires codées ; acquisition sur le clavier virtuel, de N symboles (p i ), les N symboles acquis (pi) formant une information secrète à enrôler (p) ; génération d'une information secrète à enrôler codée (W) à partir des données élémentaires codées (V i,pi ) déterminées dans le tableau de données élémentaires codées pour chaque symbole acquis (p i ) formant l'information secrète à enrôler, en fonction du symbole acquis et de la position (i) de ce symbole dans l'information secrète à enrôler (p) ; génération d'une information secrète à enrôler codée partielle (C1) à partir de l'information secrète à enrôler codée (W) en utilisant le nombre aléatoire client (α) et envoi de l'information secrète à enrôler codée partielle (C1) au dispositif serveur pour être enrôlée. Le procédé objet de l’invention permet l’utilisation d’un clavier virtuel pour l’acquisition d’une information secrète à enrôler. Le tableau de données élémentaires codées utilisé pour l’affichage du clavier virtuel, comprend, pour chaque symbole pouvant être acquis sur le clavier, une donnée élémentaire codant le symbole, le codage étant également dépendant de la position du symbole lors de la saisie de l’information secrète par l’utilisateur. L’information secrète à enrôler codée est déterminée par les symboles acquis et le tableau de données élémentaires. L’étape de génération d’une information secrète à enrôlée codée partielle permet d’ajouter un aléa à l’information secrète à enrôlée codée. Ainsi, si un tiers malveillant obtient l’information secrète à enrôlée codée partielle (par exemple, lors de sa transmission au dispositif serveur), il ne pourra pas déterminer les différents symboles formant l’information secrète. Le tableau de données élémentaires codées peut être un tableau dont les éléments élémentaires ont été permutés afin que les données élémentaires codant les symboles pouvant être acquis j ne soient pas ordonnées. Le procédé peut comprendre en outre : une étape de réception d’un identifiant d’utilisateur, d’une empreinte d’une information secrète à enrôler protégée et d’une signature provenant du dispositif serveur ; et une étape de mémorisation de l’identifiant d’utilisateur, de l’empreinte de l’information secrète à enrôler protégée et de signature afin d’enrôler l’information secrète. Le procédé peut comprendre en outre, une étape de réception d’un tableau de masquage (Φ) provenant du dispositif serveur, chaque donnée du tableau de masquage étant un masquage d’un symbole pouvant être acquis j et de la position du symbole pouvant être acquis i ; une étape de génération d’une donnée de masquage partielle (C2) à partir du tableau de masquage (Φ), du symbole acquis j et de la position i du symbole acquis ; une étape d’envoi de la donnée de masquage partielle (C2) au dispositif serveur. Le procédé peut dans ce cas comprendre en outre, une étape de réception d’un paramètre de données serveur (F) provenant du dispositif serveur ; une étape de génération d’un nombre aléatoire de masquage client (δ) ; une étape de génération d’une première donnée de masquage client (Δ) à partir d'un générateur (g) d'un groupe fini et du nombre aléatoire de masquage client (δ) ; une étape de génération d’une seconde donnée de masquage client (D) à partir du paramètre de données serveur (F) et du nombre aléatoire de masquage client (δ) ; l’étape de génération d'une information secrète à enrôler codée partielle (C1) est en outre réalisée à partir de la première donnée de masquage client (Δ) ; et l’étape de génération d’une donnée de masquage partielle (C2) est en outre réalisée à partir de la seconde donnée de masquage client (D). L'information secrète à enrôler codée (W) peut être générée au moyen d'une fonction de multiplication des données élémentaires codées déterminées dans le tableau de données élémentaires codées (V, VP) pour chaque symbole acquis (p i ) formant l'information secrète à enrôler. L’invention a également pour objet un procédé d’enrôlement d’une information secrète (p) comprenant N symboles parmi une pluralité b de symboles pouvant être acquis, mis en œuvre dans un dispositif serveur, le dispositif serveur comprenant une paire de clés comprenant une clé privée (h) et une clé publique (H). Le procédé comprend les étapes suivantes : réception de N données client (T i ) provenant dudit dispositif client ; génération de N nombres aléatoires serveur (r i ) ; génération d'un tableau de données élémentaires codées (V, VP), chaque donnée élémentaire codée (V i,j , VP i,j ) étant une représentation codée d'un symbole pouvant être acquis j parmi la pluralité b de symboles pouvant être acquis, à une position i dans une information secrète pouvant être acquise, la donnée élémentaire codée (V i,j , VP i,j ) étant en outre dépendante au moins de la donnée client (T i ) à la position i, de la clé publique (H) et du i-ème nombre aléatoire serveur (r i ) généré ; envoi du tableau de données élémentaires codées (V, VP) au dispositif client ; réception d'une information secrète à enrôler codée partielle (C1) provenant du dispositif client ; génération d'une donnée de vérification partielle (C0) en fonction au moins des N nombres aléatoires serveur (r i ) ; génération d'une information secrète à enrôler protégée (M) à partir de l'information secrète à enrôler codée partielle (C1), de la donnée de vérification partielle (C0) et de la clé privée (h) ; traitement de l'information secrète à enrôler protégée (M) afin d’enrôler l’information secrète. Le procédé peut comprendre en outre une étape de permutation des données élémentaires codées du tableau de données élémentaires codées pour obtenir un tableau de données élémentaires codées permuté. Le traitement de l'information secrète à enrôler protégée (M) peut comprendre une mémorisation de l'information secrète à enrôler protégée (M) afin d’enrôler l’information secrète. Le dispositif serveur peut comprendre en outre une clé privée de hachage (Ks) et une clé privée de signature (SKs). Dans ce cas, le traitement de l'information secrète à enrôler protégée (M) peut comprendre : une étape de génération d’une empreinte de l'information secrète à enrôler protégée (M) à partir d’une fonction de hachage cryptographique, de la clé privée de hachage (Ks) et de l'information secrète à enrôler protégée (M) ; une étape de génération d’une signature à partir de la clé privée de signature (SKs), d’un identifiant d’un utilisateur et de l’empreinte générée ; une étape d’envoi au dispositif client, de l’identifiant de l’utilisateur, de l’empreinte générée et de la signature générée, afin d’enrôler l’information secrète. Le procédé peut comprendre en outre : une étape de génération d’un tableau de masquage (Φ), chaque donnée du tableau de masquage étant déterminée à partir d’un symbole pouvant être acquis j, de la position du symbole pouvant être acquis i, d’un premier nombre aléatoire de masquage (γ) pour masquer le symbole pouvant être acquis j et d’un deuxième nombre aléatoire de masquage (β) et d’un troisième nombre aléatoire de masquage (f) pour masquer la position du symbole pouvant être acquis j ; une étape d’envoi du tableau de masquage (Φ) au dispositif client ; une étape de réception d’une donnée de masquage partielle (C2) provenant du dispositif client ; une étape de génération d’une donnée de démasquage (C) à partir de la donnée de masquage partielle (C2), du deuxième nombre aléatoire de masquage (β), du troisième nombre aléatoire de masquage (f) et du nombre b de symboles pouvant être acquis ; l’étape de génération d’une information secrète à enrôler protégée (M) est en outre réalisée à partir de la donnée de démasquage (C) et de la première donnée aléatoire de masquage (γ). L’invention a également pour objet un procédé d’acquisition et de vérification d'une information secrète (p’) comprenant N symboles parmi une pluralité b de symboles pouvant être acquis, mis en œuvre dans un dispositif client, le dispositif client ayant une pluralité N de clés secrètes client (s i ). Le procédé comprend les étapes suivantes : génération d'un nombre aléatoire client (α’) ; génération de N données client (T’ i ) à partir au moins du nombre aléatoire client (α’) et de la pluralité N de clés secrètes client (s i ) ; envoi des N données client (T’ i ) à un dispositif serveur ; réception d'un tableau de données élémentaires codées (V’, VP’) provenant dudit dispositif serveur, chaque donnée élémentaire (V’ i,j , VP’ i,j ) codant un symbole pouvant être acquis (j) parmi la pluralité b de symboles pouvant être acquis, à une position i dans une information secrète pouvant être acquise ; affichage d'un clavier virtuel pour une acquisition d'une information secrète à vérifier, le clavier virtuel comprenant la pluralité b de symboles pouvant être acquis, les symboles étant affichées selon un ordre établi dans le tableau de données élémentaires codées ; acquisition sur le clavier virtuel, de N symboles (p’ i ), les N symboles acquis (p’i) formant l'information secrète à vérifier (p’) ; génération d'une information secrète à vérifier codée (W’) à partir des données élémentaires codées (V’ i,pi , VP’ i,pi ) déterminées dans le tableau de données élémentaires codées pour chaque symbole acquis (p’ i ) formant l'information secrète à vérifier, en fonction du symbole acquis et de la position (i) de ce symbole dans l'information secrète à vérifier (p’) ; génération d'une information secrète à vérifier codée partielle (C1’) à partir de l'information secrète à vérifier codée (W’) en utilisant le nombre aléatoire client (α’) ; envoi de l'information secrète à vérifier codée partielle (C1’) au dispositif serveur pour être vérifiée et réception d’une indication comprenant un résultat de la vérification en provenance du dispositif serveur. Le tableau de données élémentaires codées peut être un tableau dont les éléments élémentaires ont été permutés afin que les données élémentaires codant les symboles pouvant être acquis j ne soient pas ordonnées. Le dispositif client peut comprendre en outre un identifiant d’utilisateur, une empreinte d’une information secrète enrôlée protégée et une signature. Dans ce cas, Le procédé peut comprendre en outre, une étape d’envoi de l’identifiant d’utilisateur, de l’empreinte d’une information secrète enrôlée protégée et de la signature au dispositif serveur. Le procédé peut comprendre en outre, une étape de réception d’un tableau de masquage (Φ’) provenant du dispositif serveur, chaque donnée du tableau de masquage étant un masquage d’un symbole pouvant être acquis j et de la position du symbole pouvant être acquis i ; une étape de génération d’une donnée de masquage partielle (C2’) à partir du tableau de masquage (Φ’), du symbole acquis j et de la position i du symbole acquis ; une étape d’envoi de la donnée de masquage partielle (C2’) au dispositif serveur. Dans ce cas, le procédé peut comprendre en outre : une étape de réception d’un paramètre de données serveur (F’) provenant du dispositif serveur ; une étape de génération d’un nombre aléatoire de masquage client (δ’) ; une étape de génération d’une première donnée de masquage client (Δ’) à partir d'un générateur (g) d'un groupe fini et du nombre aléatoire de masquage client (δ’) ; une étape de génération d’une seconde donnée de masquage client (D’) à partir du paramètre de données serveur (F’) et du nombre aléatoire de masquage client (δ’) ; l’étape de génération d'une information secrète à vérifier codée partielle (C1’) est en outre réalisée à partir de la première donnée de masquage client (Δ’) ; et l’étape de génération d’une donnée de masquage partielle (C2’) est en outre réalisée à partir de la seconde donnée de masquage client (D’). L'information secrète à vérifier codée (W’) peut être générée au moyen d'une fonction de multiplication des données élémentaires déterminées dans le tableau de données élémentaires codées (V’, VP’) pour chaque symbole acquis (p’ i ) formant l'information secrète à vérifier. L’invention a également pour objet un procédé d’acquisition et de vérification d'une information secrète (p’) comprenant N symboles parmi une pluralité b de symboles pouvant être acquis, mis en œuvre dans un dispositif serveur, le dispositif serveur comprenant une paire de clés comprenant une clé privée (h) et une clé publique (H). Le procédé comprend les étapes suivantes : réception de N données client (T’ i ) provenant dudit dispositif client ; génération de N nombres aléatoires serveur (r’ i ) ; génération d'un tableau de données élémentaires codées (V’, VP’), chaque donnée élémentaire codée (V’ i,j , VP’ i,j ) étant une représentation codée d'un symbole pouvant être acquis j parmi la pluralité b de symboles pouvant être acquis, à une position i dans une information secrète pouvant être acquise, la donnée élémentaire codée (V’ i,j , VP’ i,j ) étant en outre dépendante au moins de la donnée client (T’ i ) à la position i, de la clé publique (H) et du i-ème nombre aléatoire serveur (r’ i ) généré ; envoi du tableau de données élémentaires codées (V’, VP’) au dispositif client ; réception d'une information secrète à vérifier codée partielle (C1’) provenant du dispositif client ; génération d'une donnée de vérification partielle (C0’) en fonction au moins des N nombres aléatoires serveur (r’ i ) ; génération d’une information secrète à vérifier protégée (M') à partir de l'information secrète à vérifier codée partielle (C1’), de la donnée de vérification partielle (C0’) et de la clé privée (h) ; vérification de la correspondance entre l'information secrète à vérifier protégée (M') et une information secrète enrôlée protégée (M), sans avoir accès à l'information secrète à vérifier protégée (M’) ; et envoi d’une indication comprenant un résultat de la vérification au dispositif client. Selon ce procédé, la vérification de la correspondance entre l’information secrète à vérifier protégée et l’information secrète enrôlée protégée peut être réalisée sans avoir accès à l’information secrète à vérifier en claire ni l’information secrète enrôlée en claire. Le procédé peut comprendre en outre une étape de permutation des données élémentaires codées du tableau de données élémentaires codées pour obtenir un tableau de données élémentaires codées permuté. Le dispositif serveur peut comprendre en outre une clé privée de hachage (Ks) et une clé publique de signature (PKs), et en ce que le procédé comprend en outre : une étape de réception d’un identifiant d’utilisateur, d’une empreinte d’une information secrète enrôlée protégée et d’une signature provenant du dispositif client ; une étape de vérification de la signature à partir de la clé publique de signature (PKs) et l’étape de vérification de la correspondance entre l'information secrète à vérifier protégée (M') et l’information secrète enrôlée protégée (M) comprend une étape de génération d’une empreinte de l'information secrète à vérifier protégée (M’) à partir d’une fonction de hachage cryptographique, de la clé privée de hachage (Ks) et de l'information secrète à vérifier protégée (M’) et une étape de comparaison de la correspondance entre l’empreinte de l’information secrète à vérifier protégée et l’empreinte de l’information secrète enrôlée protégée. Le procédé peut comprendre en outre : une étape de génération d’un tableau de masquage (Φ’), chaque donnée du tableau de masquage étant déterminée à partir d’un symbole pouvant être acquis j, de la position du symbole pouvant être acquis i, d’un premier nombre aléatoire de masquage (γ’) pour masquer le symbole pouvant être acquis j et d’un deuxième nombre aléatoire de masquage (β’) et d’un troisième nombre aléatoire de masquage (f’) pour masquer la position du symbole pouvant être acquis j ; une étape d’envoi du tableau de masquage (Φ’) au dispositif client ; une étape de réception d’une donnée de masquage partielle (C2’) provenant du dispositif client ; une étape de génération d’une donnée de démasquage (C’) à partir de la donnée de masquage partielle (C2’), du deuxième nombre aléatoire de masquage (β’), du troisième nombre aléatoire de masquage (f’) et du nombre b de symboles pouvant être acquis ; l’étape de génération d'une information secrète à vérifier protégée (M’) est en outre réalisée à partir de la donnée de démasquage (C’) et de la première donnée aléatoire de masquage (γ’). L'invention a également pour objet un dispositif configuré pour mettre en œuvre l'un des procédés précédemment décrit. On va maintenant décrire des exemples de réalisation de la présente invention en référence aux figures annexées où les mêmes références désignent d'une figure à l'autre des éléments identiques ou fonctionnellement semblables : illustre un premier mode de réalisation d’un procédé d’enrôlement d’une information secrète mis en œuvre dans un dispositif client et un premier mode de réalisation d’un procédé d’enrôlement d’une information secrète mis en œuvre dans un dispositif serveur conformément à l'invention. illustre un premier mode de réalisation d’un procédé d’acquisition et de vérification d’une information secrète mis en œuvre dans un dispositif client et un premier mode de réalisation d’un procédé d’acquisition et de vérification d’une information secrète mis en œuvre dans un dispositif serveur, conformément à l'invention. illustre un deuxième mode de réalisation d’un procédé d’enrôlement d’une information secrète mis en œuvre dans un dispositif client et un deuxième mode de réalisation d’un procédé d’enrôlement d’une information secrète mis en œuvre dans un dispositif serveur conformément à l'invention. illustre un deuxième mode de réalisation d’un procédé d’acquisition et de vérification d’une information secrète mis en œuvre dans un dispositif client et un deuxième mode de réalisation d’un procédé d’acquisition et de vérification d’une information secrète mis en œuvre dans un dispositif serveur, conformément à l'invention. illustre un troisième mode de réalisation d’un procédé d’enrôlement d’une information secrète mis en œuvre dans un dispositif client et un troisième mode de réalisation d’un procédé d’enrôlement d’une information secrète mis en œuvre dans un dispositif serveur conformément à l'invention. illustre un troisième mode de réalisation d’un procédé d’acquisition et de vérification d’une information secrète mis en œuvre dans un dispositif client et un troisième mode de réalisation d’un procédé d’acquisition et de vérification d’une information secrète mis en œuvre dans un dispositif serveur, conformément à l'invention. , il est décrit la structure d'un dispositif client et d’un dispositif serveur configurés pour mettre en œuvre les procédés selon l’invention. La présente invention concerne une manière sûre et fiable de réaliser d’une part un enrôlement d’une information secrète d’un utilisateur, et d’autre part, une acquisition et une vérification d'une information secrète saisie par un utilisateur, mis en œuvre dans un dispositif client et un dispositif serveur. En particulier, l'invention concerne un procédé d’enrôlement et un procédé d’acquisition et de vérification d'une information secrète, mis en œuvre dans un dispositif client, tel qu'un téléphone mobile, un ordinateur ou une tablette, de sorte à protéger l'information secrète à vérifier et empêcher son interception. L’invention concerne aussi un procédé d’enrôlement et un procédé d’acquisition et de vérification d'une information secrète, mis en œuvre dans un dispositif serveur de sorte à protéger l'information secrète et empêcher son interception. Le dispositif client peut être tout type de dispositif, tel qu'un téléphone portable, une tablette, un ordinateur, etc., lequel comprend une plateforme matérielle et logicielle sur laquelle s'exécutent des logiciels, ces logiciels étant soit directement exécutables soit interprétés sur une machine virtuelle. En référence à la , il est illustré un premier mode de réalisation d’un procédé d’enrôlement d’une information secrète mis en œuvre dans un dispositif client et un premier mode de réalisation d’un procédé d’enrôlement d’une information secrète mis en œuvre dans un dispositif serveur. L’information secrète devant être enrôlée comprend N symboles. Les symboles peuvent être des caractères numériques ou des caractères alphanumériques avec ou sans les caractères de ponctuation. Les symboles peuvent également être des images, des icônes, des signes pour réaliser un motif, une séquence vidéo comprenant des objets visuels pouvant être sélectionnés, ou des mots pouvant former une phrase. Le dispositif client peut comprendre au moins une clé secrète client S. A partir de la clé secrète client S, une pluralité N de clés secrètes client s i peuvent être générées, N étant la longueur de l’information secrète devant être enrôlée. En outre, le dispositif client peut comprendre un générateur d’un groupe fini g, par exemple d’au moins 2 L , L étant un paramètre de sécurité. Le générateur g est une donnée publique partagée, notamment avec le dispositif serveur. Le dispositif serveur comprend une paire de clés comprenant une clé privée h et une clé publique H. Le dispositif serveur peut également comprendre le générateur d’un groupe fini g. Selon un mode de réalisation particulier, la clé publique H peut être générée à partir du générateur g et de la clé privée h, notamment au moyen de la fonction mathématique g h . Tel qu’illustré, le procédé débute par une étape de génération d'un nombre aléatoire client α (étape 105). Le nombre aléatoire est généré à chaque exécution du procédé d’enrôlement d’une information secrète. A l’issue de l’étape 105, le procédé se poursuit sur le dispositif client par une étape de génération d’une pluralité N de données client T i (étape 110). La génération des données client T i est réalisée à partir au moins du nombre aléatoire client α et de la pluralité N de clés secrètes client s i . Cette étape permet de créer un paramètre permettant un premier niveau de masquage des symboles qui seront acquis pour former une information secrète à enrôler. Selon un mode de réalisation particulier, chaque donnée client T i peut être générée à partir du générateur de nombre fini g, le nombre aléatoire client α et la clé secrète client s i . Selon un mode de réalisation, chaque donnée client T i peut être générée au moyen d’une fonction mathématique fct1 ayant comme paramètres, le générateur de nombre fini g, le nombre aléatoire client α et la clé secrète client s i . En particulier, chaque donnée client T i peut être déterminée selon la formule mathématique suivante : T i = g si g α . L’étape 110 est suivie d’une étape 115 d’envoi des N données client T i du dispositif client au dispositif serveur. En particulier, les N données client T i sont envoyées notamment de manière ordonnée. Après réception par le dispositif serveur des données client T i provenant du dispositif client, le dispositif serveur peut générer N nombres aléatoires serveur r i (étape 120). A l’issue de l’étape 120, le dispositif serveur peut générer un tableau de données élémentaires codées V, chaque donnée élémentaire codée V i,j , étant une représentation codée d'un symbole pouvant être acquis j parmi la pluralité b de symboles pouvant être acquis, à une position i dans une information secrète pouvant être acquise. La donnée élémentaire V i,j est en outre dépendante de la donnée client T i à la position i, de la clé publique H et du i-ème nombre aléatoire serveur r i généré (étape 125). Un nouveau tableau de données élémentaires codées est généré à chaque exécution du procédé d’enrôlement d’une information secrète. Le tableau de données élémentaires codées V est de dimension N par b, N étant le nombre de symboles de l’information secrète et b étant le nombre de symboles pouvant être acquis. Pour chaque donnée élémentaire du tableau V, une fonction mathématique fct2 peut être appliquée pour déterminer la valeur de la donnée élémentaire. En particulier, chaque donnée élémentaire V i , j (avec i compris entre 0 et N-1 et j compris entre 0 et b-1) peut être déterminée par une fonction mathématique fct2 ayant comme paramètres le générateur g, la donnée client T i , le nombre aléatoire serveur r i et le symbole pouvant être acquis j. Selon un mode de réalisation particulier, avec T i qui est la composante aléatoire du dispositif client, H ri qui est la composante aléatoire pour l’enrôlement pour le tableau de données élémentaires et qui est un calcul basé sur le symbole pouvant être acquis j et b qui est le nombre de symboles pouvant être acquis. Ainsi, le symbole de l’information secrète est masqué par la donnée client T i et par H ri . L’étape 125 peut être suivie d’une étape de permutation du tableau de données élémentaires codées V afin d’obtenir un tableau de données élémentaires codées permuté VP (étape 130). Ainsi, les données élémentaires codant les symboles pouvant être acquis j ne sont pas ordonnées selon les symboles j mais désordonnées. Le procédé se poursuit par l’envoi du tableau de données élémentaires codées V ou VP du dispositif serveur au dispositif client (étape 135). Le dispositif client obtient alors un tableau de données élémentaires codées V, VP provenant dudit dispositif serveur, chaque donnée élémentaire V i,j , VP i,j codant un symbole pouvant être acquis j parmi la pluralité b de symboles pouvant être acquis, à une position i dans une information secrète pouvant être acquise. Le dispositif client affiche alors un clavier virtuel pour une acquisition d'une information secrète à enrôler (étape 140). L’affichage du clavier virtuel peut être réalisé au moyen d’une interface graphique comprenant un clavier virtuel apte à être affiché sur un moyen d’affichage du dispositif client, l’interface graphique comprenant l’ensemble des symboles pouvant être combinés afin de former une information secrète à enrôler. Le clavier virtuel comprend la pluralité b de symboles pouvant être acquis. Les symboles du clavier virtuel étant déterminés à partir du tableau de données élémentaires codées V ou du tableau de données élémentaires codées permuté VP. Selon un mode de réalisation particulier, le clavier virtuel pour une acquisition d'une information secrète comprend l'affichage de la pluralité b de symboles pouvant être acquis selon l'ordonnancement déterminé dans le tableau de données élémentaires codées V ou dans le tableau de données élémentaires codées permuté VP. Le procédé se poursuit sur le dispositif client par une étape d’acquisition sur le clavier virtuel, de N symboles p i , les N symboles acquis p i formant ensemble une information secrète à enrôler p (étape 145). Selon un mode de réalisation, l’utilisateur du dispositif client sélectionne N symboles p i formant l’information secrète à enrôler en fonction des touches sélectionnées du clavier virtuel . L’information secrète à enrôler p est notamment déterminée de la manière suivante : . L’étape 145 est suivie d’une étape de génération sur le dispositif client d'une information secrète à enrôler codée W à partir des données élémentaires codées V i,pi ou VP i,pi déterminées dans le tableau de données élémentaires codées pour chaque symbole acquis p i formant l'information secrète à enrôler, en fonction du symbole acquis et de la position i de ce symbole dans l'information secrète à enrôler p (étape 150). Selon un mode de réalisation, l'information secrète à enrôler codée W est générée au moyen d'une fonction de multiplication des données élémentaires codées déterminées dans le tableau de données élémentaires codées V, VP pour chaque symbole acquis p i formant l'information secrète à enrôler. Ainsi, l’information secrète à enrôler codée W peut être générée au moyen de la fonction mathématique suivante : . L’étape 150 est suivie d’une étape de génération sur le dispositif client d'une information secrète à enrôler codée partielle C1 à partir de l'information secrète à enrôler codée W et le nombre aléatoire client α (étape 155). L’étape de génération d’une information secrète à enrôler codée partielle permet d’ajouter un aléa à l’information secrète à enrôler codée W. Ainsi, si un tiers malveillant obtient l’information secrète à enrôler codée partielle (par exemple, lors de sa transmission au dispositif serveur), il ne pourra pas déterminer les différents symboles formant l’information secrète. Selon un mode de réalisation particulier, l’information secrète à enrôler codée partielle C1 peut être générée au moyen d’une fonction mathématique fct3, par exemple, la fonction mathématique suivante : . L’information secrète à enrôler codée partielle C1 est l’une des composantes du chiffrement El Gamal. L’étape 155 est suivie d’une étape 160 d’envoi du dispositif client au dispositif serveur de l’information secrète à enrôler codée partielle C1. Le dispositif serveur reçoit alors une information secrète à enrôler codée partielle C1 en provenance du dispositif client. Le dispositif serveur génère alors une donnée de vérification partielle C0 en fonction des N nombres aléatoires serveur r i (étape 165). En particulier, la donnée de vérification partielle C0 peut en outre être générée à partir d'un générateur g d'un groupe fini. La donnée de vérification partielle C0 peut alors être générée au moyen de la fonction mathématique fct4 suivante : , r étant issu des N nombres aléatoires serveur r i . La donnée de vérification partielle C0 est une autre des composantes du chiffrement El Gamal. L’étape 165 est suivie d’une étape de génération d'une information secrète à enrôler protégée M sur le dispositif serveur, à partir de l'information secrète à enrôler codée partielle C1, de la donnée de vérification partielle C0 et de la clé privée h (étape 170). Cette opération permet d’obtenir l’information secrète à enrôler protégée sans avoir accès à l’information secrète à enrôler en claire. L'information secrète à enrôler protégée M peut être générée au moyen de la fonction mathématique fct5 suivante : . L’étape 170 est suivie d’une étape de traitement de l'information secrète à enrôler protégée M sur le dispositif serveur afin d’enrôler l’information secrète (étape 175). Selon un premier mode de réalisation, le traitement de l'information secrète à enrôler protégée M comprend la mémorisation de l'information secrète à enrôler protégée M. Selon un autre mode de réalisation particulier, le traitement de l’information secrète à enrôler protégée M comprend l’application d’une fonction de hachage sur l'information secrète à enrôler codée M (H(M)) et le résultat de la fonction de hachage est mémorisé dans le dispositif serveur au lieu de l'information secrète à enrôler protégée M. Selon encore un autre mode de réalisation, le traitement de l’information secrète à enrôler protégée M comprend l’application d’une fonction de hachage cryptographique utilisant une clé privée de hachage Ks, sur l'information secrète à enrôler protégée M (HMAC[Ks](M)) et le résultat de la fonction de hachage cryptographique est mémorisé dans le dispositif serveur au lieu de l'information secrète à enrôler protégée. Selon encore un autre mode de réalisation, le dispositif serveur comprend en outre une clé privée de hachage Ks et une clé privée de signature SKs. Dans ce mode de réalisation, le traitement de l'information secrète à enrôler protégée M comprend une étape de génération d’une empreinte de l'information secrète à enrôler protégée M à partir d’une fonction de hachage cryptographique, de la clé privée de hachage Ks et de l'information secrète à enrôler protégée M, une étape de génération d’une signature à partir de la clé privée de signature du dispositif serveur SKs, d’un identifiant d’un utilisateur et de l’empreinte générée et une étape d’envoi au dispositif client, de l’identifiant de l’utilisateur, de l’empreinte générée et de la signature générée. Dans ce mode de réalisation, le dispositif client reçoit un identifiant d’utilisateur, une empreinte d’une information secrète à enrôler protégée et une signature provenant du dispositif serveur et une étape de mémorisation de l’identifiant d’utilisateur, de l’empreinte de l’information secrète à enrôler protégée et de la signature afin d’enrôler l’information secrète. En référence à la , il est illustré un premier mode de réalisation d’un procédé d’acquisition et de vérification d’une information secrète mis en œuvre dans un dispositif client et un premier mode de réalisation d’un procédé d’acquisition et de vérification d’une information secrète mis en œuvre dans un dispositif serveur. L’information secrète devant être acquise et vérifiée comprend N symboles. Les symboles peuvent être des caractères numériques ou des caractères alphanumériques avec ou sans les caractères de ponctuation. Les symboles peuvent également être des images, des icônes, des signes pour réaliser un motif, une séquence vidéo comprenant des objets visuels, ou des mots pouvant former une phrase. Ces procédés peuvent faire suite aux précédés d’enrôlement précédemment décrits au regard de la . L’objet de ces procédés est de vérifier la correspondance entre l’information secrète acquise par un utilisateur et une information secrète protégée précédemment enrôlée afin par exemple d’autoriser un accès ou d’autoriser une opération si la correspondance est validée. Le dispositif client peut comprendre au moins une clé secrète client S. A partir de la clé secrète client S, une pluralité N de clés secrètes client s i peuvent être générées, N étant la longueur de l’information secrète devant être vérifiée. En outre, le dispositif client peut comprendre un générateur d’un groupe fini g, par exemple d’au moins 2 L , L étant un paramètre de sécurité. Le dispositif client ayant exécuté le procédé de la préalablement à l’exécution du procédé d’acquisition et de vérification d’une information secrète dispose de la clé secrète client S et/ou de la pluralité de clés secrètes client. Le générateur g est une donnée publique partagée, notamment avec le dispositif serveur. Le dispositif serveur peut comprendre une paire de clés incluant une clé privée h et une clé publique H. Le dispositif serveur peut également comprendre le générateur d’un groupe fini g. Selon un mode de réalisation particulier, la clé publique H peut être générée à partir du générateur g et de la clé privée h, notamment au moyen de la fonction mathématique g h . La paire de clés correspond à la paire de clés du procédé d’enrôlement décrit au regard de la . Tel qu’illustré, le procédé débute par une étape de génération d'un nombre aléatoire client α’ (étape 205). Le nombre aléatoire est généré à chaque exécution du procédé d’acquisition et de vérification d’une information secrète. A l’issue de l’étape 205, le procédé se poursuit sur le dispositif client par une étape de génération d’une pluralité N de données client T’ i (étape 210). La génération des données client T’ i est réalisée à partir au moyen du nombre aléatoire client α’ et de la pluralité N de clés secrètes client s i . Cette étape permet de créer un paramètre permettant un premier niveau de masquage des symboles qui seront acquis pour former l’information secrète à vérifier. Selon un mode de réalisation particulier, chaque donnée client T’ i peut être générée à partir du générateur de nombre fini g, le nombre aléatoire client α’ et la clé secrète client s i . Selon un mode de réalisation, chaque donnée client T’ i est générée au moyen d’une fonction mathématique fct1 ayant comme paramètres, le générateur de nombre fini g, le nombre aléatoire client α’ et la clé secrète client s i . En particulier, chaque donnée client T’ i peut être déterminée selon la formule mathématique suivante : T i = g si g α’ . L’étape 210 est suivie d’une étape 215 d’envoi des N données client T’ i du dispositif client au dispositif serveur. En particulier, les N données client T’ i sont envoyées, par exemple de manière ordonnée. Après réception par le dispositif serveur des données client T’ i provenant du dispositif client, le dispositif serveur génère N nombres aléatoires serveur r’ i (étape 220). A l’issue de l’étape 220, le dispositif serveur génère un tableau de données élémentaires codées V’, chaque donnée élémentaire codée V’ i,j , étant une représentation codée d'un symbole pouvant être acquis j parmi la pluralité b de symboles pouvant être acquis, à une position i dans une information secrète pouvant être acquise. La donnée élémentaire V’ i,j est en outre dépendante de la donnée client T’ i à la position i, de la clé publique H et du i-ème nombre aléatoire serveur r i généré (étape 225). Un nouveau tableau de données élémentaires codées est généré à chaque exécution du procédé d’acquisition et de vérification d’une information secrète. Le tableau de données élémentaires codées V’ est de dimension N par b, N étant le nombre de symboles de l’information secrète et b étant le nombre de symboles pouvant être acquis. Pour chaque donnée élémentaire du tableau V’, une fonction mathématique fct2, précédemment décrite, peut être appliquée pour déterminer la valeur de la donnée élémentaire. En particulier, chaque donnée élémentaire V’ i , j (avec i compris entre 0 et N-1 et j compris entre 0 et b-1) peut être déterminée par une fonction mathématique fct2 ayant comme paramètres le générateur g, la donnée client T’ i , le nombre aléatoire serveur r’ i et le symbole pouvant être acquis j. Selon un mode de réalisation particulier, avec T’ i qui est la composante aléatoire du dispositif client, H r’i qui est la composante aléatoire pour ce tableau de données élémentaires codées et qui est un calcul basé sur le symbole pouvant être acquis j et b qui est le nombre de symboles pouvant être acquis. Ainsi, le symbole de l’information secrète est masqué par la donnée client T’ i et par H r’i . L’étape 225 peut être suivie d’une étape de permutation du tableau de données élémentaires codées V’ afin d’obtenir un tableau de données élémentaires codées permuté VP’ (étape 230). Ainsi, les données élémentaires codant les symboles pouvant être acquis j ne sont pas ordonnées selon les symboles j mais désordonnées. Le procédé se poursuit par l’envoi du tableau de données élémentaires codées V’, VP’ du dispositif serveur au dispositif client (étape 235). Le dispositif client obtient alors un tableau de données élémentaires codées V’, VP’ provenant dudit dispositif serveur, chaque donnée élémentaire V’ i,j , VP’ i,j codant un symbole pouvant être acquis j parmi la pluralité b de symboles pouvant être acquis, à une position i dans une information secrète pouvant être acquise. Le dispositif client affiche alors un clavier virtuel pour l'acquisition d'une information secrète à vérifier (étape 240). L’affichage du clavier virtuel peut être réalisé au moyen d’une interface graphique comprenant un clavier virtuel apte à être affiché sur un moyen d’affichage du dispositif client, l’interface graphique comprenant l’ensemble des symboles pouvant être combinés afin de former une information secrète à vérifier. Le clavier virtuel comprend la pluralité b de symboles pouvant être acquis. Les symboles du clavier virtuel étant déterminés à partir du tableau de données élémentaires codées V’ ou du tableau de données élémentaires codées permuté VP’. Selon un mode de réalisation particulier, le clavier virtuel pour une acquisition d'une information secrète comprend l'affichage de la pluralité b de symboles pouvant être acquis selon l'ordonnancement déterminé dans le tableau de données élémentaires codées V’ ou dans le tableau de données élémentaires codées permuté VP’. Le procédé se poursuit sur le dispositif client par une étape d’acquisition sur le clavier virtuel, de N symboles p’ i , les N symboles acquis p’ i formant ensemble une information secrète à vérifier p’ (étape 245). Selon un mode de réalisation, l’utilisateur du dispositif client sélectionne N symboles p’ i formant l’information secrète à vérifier en fonction des touches sélectionnées du clavier virtuel . L’information secrète à vérifier p’ est notamment déterminée de la manière suivante : . L’étape 245 est suivie d’une étape de génération sur le dispositif client d'une information secrète à vérifier codée W’ à partir des données élémentaires codées V’ i,pi ou VP’ i,pi déterminées dans le tableau de données élémentaires codées pour chaque symbole acquis p’ i formant l'information secrète à vérifier, en fonction du symbole acquis et de la position i de ce symbole dans l'information secrète à vérifier p’ (étape 250). Selon un mode de réalisation, l'information secrète à vérifier codée W’ est générée au moyen d'une fonction de multiplication des données élémentaires codées déterminées dans le tableau de données élémentaires codées V’, VP’ pour chaque symbole acquis p’ i formant l'information secrète à vérifier. Ainsi, l’information secrète à vérifier codée W’ peut être générée au moyen de la fonction mathématique suivante : . L’étape 250 est suivie d’une étape de génération sur le dispositif client d'une information secrète à vérifier codée partielle C1’ à partir de l'information secrète à vérifier codée W’ et le nombre aléatoire client α’ (étape 255). Selon un mode de réalisation particulier, l’information secrète à vérifier codée partielle C1’ peut être générée au moyen de la fonction mathématique fct3 précédemment décrite : . L’information secrète à vérifier codée partielle C1’ est l’une des composantes du chiffrement El Gamal. L’étape 255 est suivie d’une étape 260 d’envoi du dispositif client au dispositif serveur de l’information secrète à vérifier codée partielle C1’. Le dispositif serveur reçoit alors une information secrète à vérifier codée partielle C1’ en provenance du dispositif client. Le dispositif serveur génère alors une donnée de vérification partielle C0’ en fonction des N nombres aléatoires serveur r’ i (étape 265). En particulier, la donnée de vérification partielle C0’ peut en outre être générée à partir d'un générateur g d'un groupe fini. La donnée de vérification partielle C0’ peut alors être générée au moyen de la fonction mathématique fct4, précédemment décrite, suivante : , r’ étant issu des N nombres aléatoires serveur r’ i . La donnée de vérification partielle C0’ est une autre des composantes du chiffrement El Gamal. L’étape 265 est suivie d’une étape de génération d'une information secrète à vérifier protégée M’ sur le dispositif serveur, à partir de l'information secrète à vérifier codée partielle C1’ au moyen de la donnée de vérification partielle C0’ et de la clé privée h (étape 270). Cette opération permet d’obtenir l’information secrète à vérifier protégée sans avoir accès à l’information secrète en claire. L'information secrète à vérifier protégée M’ peut être générée au moyen de la fonction mathématique fct5, précédemment décrite, suivante : . L’étape 270 est suivie d’une étape de vérification de la correspondance entre l'information secrète à vérifier protégée M' avec l'information secrète protégée M précédemment enrôlée, sans avoir accès à l'information secrète à vérifier (étape 275). Ainsi, la vérification de la correspondance peut être réalisée sans avoir accès à l’information secrète à vérifier en claire ni l’information secrète enrôlée en claire. L’étape 275 est suivie d’une étape d’envoi d’une indication du résultat de la vérification au dispositif client (étape 280). Le dispositif client reçoit alors une indication du résultat de la correspondance entre l’information secrète à vérifier et l’information secrète enrôlée. S’il y a correspondance entre l'information secrète à vérifier protégée M' et l'information secrète protégée M précédemment enrôlée alors l’authentification de l’utilisateur est validée et l’indication du résultat indique par exemple que l’authentification est correcte. Dans le cas contraire, l’authentification de l’utilisateur n’a pas pu être validée et l’indication du résultat peut comprendre un message d’erreur de la vérification. Selon un mode de réalisation particulier, le dispositif serveur comprend le résultat d’une fonction de hachage appliquée à l'information secrète enrôlée protégée M (H(M)). Dans ce cas, préalablement à l’étape de vérification de la correspondance, il est appliqué la fonction de hachage à l’information secrète à vérifier protégée M’ et la vérification de la correspondance est réalisée à partir du résultat de la fonction de hachage réalisée sur l’information secrète à vérifier protégée et de l’information secrète enrôlée protégée. Selon un autre mode de réalisation, le dispositif serveur comprend le résultat d’une fonction de hachage cryptographique utilisant une clé privée de hachage Ks et l'information secrète à enrôler protégée M (HMAC[Ks](M)) réalisée lors de l’enrôlement de l’information secrète. Dans ce cas, préalablement à l’étape de vérification de la correspondance, il est appliqué la fonction de hachage cryptographique utilisant la clé privée de hachage Ks à l’information secrète à vérifier protégée M’ et la vérification de la correspondance est réalisée à partir du résultat de la fonction de hachage cryptographique réalisée sur l’information secrète à vérifier protégée et de l’information secrète enrôlée protégée. Selon encore un autre mode de réalisation dans lequel le dispositif client a mémorisé un identifiant d’utilisateur, une empreinte d’une information secrète enrôlée protégée et une signature, le procédé mis en œuvre sur le dispositif client comprend une étape d’envoi de l’identifiant d’utilisateur, de l’empreinte de l’information secrète enrôlée protégée et de la signature. Le dispositif serveur reçoit alors un identifiant d’utilisateur, une empreinte d’une information secrète enrôlée protégée et une signature provenant du dispositif client. Le procédé sur le dispositif serveur se poursuit alors par une étape de vérification de la signature à partir d’une clé publique de signature PKs et l’étape de vérification de la correspondance entre l'information secrète à vérifier protégée M' et l’information secrète enrôlée protégée M comprend une étape de génération d’une empreinte de l'information secrète à vérifier protégée M’ à partir d’une fonction de hachage cryptographique, d’une clé privée de hachage Ks et de l'information secrète à vérifier protégée M’ et une étape de comparaison de la correspondance entre l’empreinte de l’information secrète à vérifier protégée et l’empreinte d’une information secrète enrôlée protégée. Le nombre de tentative de saisie et de vérification d’une information secrète ayant échoué est fixé afin d’assurer une sécurité de l’authentification. Ainsi, si le nombre de tentative de saisie et de vérification atteint un seuil donné, alors l’utilisateur ne peut plus saisir son information secrète et une procédure de déblocage est souvent mise en œuvre pour débloquer l’information secrète. Dans le dernier mode de réalisation, le dispositif serveur peut vérifier si le nombre de tentative de saisie et de vérification d’une information secrète ayant échoué a atteint un seuil donné. Pour cela, la signature peut ou outre être générée par le dispositif serveur à partir d’une liste de révocation. Ainsi, lorsqu’il reçoit du client une signature, le dispositif serveur peut vérifier que le nombre de tentative de saisie et de vérification n’a pas atteint un seuil donné et mettre à jour la liste de révocation. Selon encore un autre mode de réalisation, le dispositif client peut comprendre une paire de clés de traitement, à savoir une clé privée de traitement SK et une clé publique de traitement PK. Cette de clés de traitement peut être par exemple utilisée uniquement si la vérification de l’information secrète a permis de montrer que celle-ci correspond à l’information secrète enrôlée. Pour ce faire, l’étape d’envoi d’une indication du résultat de la vérification au dispositif client peut comprendre un certificat indiquant que l’information secrète a été vérifiée. Le certificat peut être générée sur le dispositif serveur à partir d’une preuve de la possession de la paire de clés de traitement (SK, PK) par le dispositif client. La preuve de la possession peut être générée par exemple au moyen d’une fonction mathématique et des paramètres suivants : la clé privée de traitement SK, la clé publique de traitement PK et l’indication selon laquelle l’information secrète a été vérifiée. Le certificat généré par le dispositif serveur peut comprendre une information relative à la durée de vie du certificat. La illustre un deuxième mode de réalisation d’un procédé d’enrôlement d’une information secrète mis en œuvre dans un dispositif client et un deuxième mode de réalisation d’un procédé d’enrôlement d’une information secrète mis en œuvre dans un dispositif serveur conformément à l'invention. On ne décrira en détail ci-après que les étapes qui diffèrent de celles du premier mode de réalisation. Pour le reste, il est renvoyé au premier mode de réalisation décrit au support de la . Dans ce mode de réalisation, le procédé d’enrôlement s’exécutant sur le dispositif serveur comprend en outre une étape de génération d’un tableau de masquage Φ de la position i de la pluralité de symboles pouvant être acquis, chaque donnée du tableau de masquage étant déterminée à partir d’un symbole pouvant être acquis j, de la position du symbole pouvant être acquis i, d’un premier nombre aléatoire de masquage γ pour masquer le symbole pouvant être acquis j et d’un deuxième et d’un troisième nombres aléatoires de masquage β, f pour masquer la position du symbole pouvant être acquis j (305). Le tableau de masquage a pour objectif de cacher l’ordre d’acquisition des symboles formant l’information secrète et introduire des erreurs afin de masquer les symboles acquis. Le tableau de masquage Φ est de dimension N par b, N étant la longueur de l’information secrète et b étant le nombre de symboles pouvant être acquis. Selon un mode de réalisation particulier, le tableau de masquage est déterminé de la manière suivante : | , avec F = g f et U étant un groupe d’ordre d’au moins 2 L , L étant un paramètre de sécurité. L’étape 305 est suivie d’une étape d’envoi du tableau de données élémentaires codées V, VP et du tableau de masquage Φ du dispositif serveur au dispositif client (étape 310). Le dispositif client réceptionne un tableau de masquage Φ provenant du dispositif serveur, chaque donnée du tableau de masquage étant un masquage d’un symbole pouvant être acquis j et de la position du symbole pouvant être acquis i. Suite aux étapes 140 à 155 décrites précédemment au regard de la , une étape de génération d’une donnée de masquage partielle C2 à partir du tableau de masquage Φ, du symbole acquis j et de la position i du symbole acquis (étape 315) est réalisée. Selon un mode de réalisation particulier, la donnée de masquage partielle C2 peut être générée au moyen d’une fonction mathématique fct6, par exemple, la fonction mathématique suivante : . L’étape 315 est suivie d’une étape d’envoi de l'information secrète à enrôler codée partielle C1 et de la donnée de masquage partielle C2 générée du dispositif client au dispositif serveur (étape 320). Le dispositif serveur reçoit alors une information secrète à enrôler codée partielle C1 et une donnée de masquage partielle C2. Le procédé se poursuit sur le dispositif serveur par une étape de génération d’une donnée de démasquage C à partir de la donnée de masquage partielle C2, du deuxième nombre aléatoire de masquage β, du troisième nombre aléatoire de masquage f et du nombre b de symboles pouvant être acquis (étape 325). Cette étape permet notamment de supprimer les erreurs introduites au moment de l’acquisition des symboles. Selon un mode de réalisation particulier, la donnée de démasquage C peut être générée au moyen d’une fonction mathématique fct7, par exemple, au moyen de la fonction mathématique suivante : . L’étape de génération d’une information secrète à enrôler protégée M à partir de l'information secrète à enrôler codée partielle C1, de la donnée de vérification partielle C0 et de la clé privée h est en outre réalisée à partir de la donnée de démasquage C et de la première donnée aléatoire de masquage γ (étape 330). Selon un mode de réalisation particulier, l'information secrète à enrôler protégée M peut être générée au moyen d’une fonction mathématique fct8, par exemple, au moyen de la fonction mathématique suivante : . illustre un deuxième mode de réalisation d’un procédé d’acquisition et de vérification d’une information secrète mis en œuvre dans un dispositif client et un deuxième mode de réalisation d’un procédé d’acquisition et de vérification d’une information secrète mis en œuvre dans un dispositif serveur, conformément à l'invention. On ne décrira en détail ci-après que les étapes qui diffèrent de celles du premier mode de réalisation. Pour le reste, il est renvoyé au premier mode de réalisation décrit au support de la . Dans ce mode de réalisation, le procédé d’acquisition et de vérification s’exécutant sur le dispositif serveur comprend une étape de génération d’un tableau de masquage Φ’ de la position i de la pluralité de symboles pouvant être acquis, chaque donnée du tableau de masquage étant déterminée à partir d’un symbole pouvant être acquis j, de la position du symbole pouvant être acquis i, d’un premier nombre aléatoire de masquage γ’ pour masquer le symbole pouvant être acquis j et d’un deuxième et d’un troisième nombres aléatoires de masquage β’, f’ pour masquer la position du symbole pouvant être acquis j (405). Le tableau de masquage a pour objectif de cacher l’ordre d’acquisition des symboles formant l’information secrète et introduire des erreurs afin de masquer les symboles acquis. Le tableau de masquage Φ’ est de dimension N par b, N étant la longueur de l’information secrète et b étant le nombre de symboles pouvant être acquis. Selon un mode de réalisation particulier, le tableau de masquage est déterminé de la manière suivante : , avec F’ = g f’ et U étant un groupe d’ordre d’au moins 2 L , L étant un paramètre de sécurité. L’étape 405 est suivie d’une étape d’envoi du tableau de données élémentaires codées V’, VP’ et du tableau de masquage Φ’ du dispositif serveur au dispositif client (étape 410). Le dispositif client réceptionne un tableau de masquage Φ’ provenant du dispositif serveur, chaque donnée du tableau de masquage étant un masquage d’un symbole pouvant être acquis j et de la position du symbole pouvant être acquis i. Suite aux étapes 240 à 255 décrites précédemment au regard de la , une étape de génération d’une donnée de masquage partielle C2’ à partir du tableau de masquage Φ’, du symbole acquis j et de la position i du symbole acquis (étape 415) est réalisée. Selon un mode de réalisation particulier, la donnée de masquage partielle C2’ peut être générée au moyen d’une fonction mathématique fct6, par exemple, la fonction mathématique suivante, précédemment décrite au regard de la : . L’étape 415 est suivie d’une étape d’envoi de l'information secrète à vérifier codée partielle C'1 et de la donnée de masquage partielle C2’ générée du dispositif client au dispositif serveur (étape 420). Le dispositif serveur reçoit alors une information secrète à vérifier codée partielle C1' et une donnée de masquage partielle C2’. Le procédé se poursuit sur le dispositif serveur par une étape de génération d’une donnée de démasquage C’ à partir de la donnée de masquage partielle C2’, du deuxième nombre aléatoire de masquage β’, du troisième nombre aléatoire de masquage f’ et du nombre b de symboles pouvant être acquis (étape 425). Cette étape permet notamment de supprimer les erreurs introduites au moment de l’acquisition des symboles. Selon un mode de réalisation particulier, la donnée de démasquage C’ peut être générée au moyen d’une fonction mathématique fct7, par exemple, au moyen de la fonction mathématique suivante, précédemment décrite au regard de la : . L’étape de génération d’une information secrète à vérifier protégée M’ à partir de l'information secrète à vérifier codée partielle C1’, de la donnée de vérification partielle C0’ et de la clé privée h est en outre réalisée à partir de la donnée de démasquage C’ et de la première donnée aléatoire de masquage γ’ (étape 430). Selon un mode de réalisation particulier, l'information secrète à vérifier protégée M’ peut être générée au moyen d’une fonction mathématique fct8, par exemple, au moyen de la fonction mathématique suivante, précédemment décrite au regard de la : . illustre un troisième mode de réalisation d’un procédé d’enrôlement d’une information secrète mis en œuvre dans un dispositif client et un troisième mode de réalisation d’un procédé d’enrôlement d’une information secrète mis en œuvre dans un dispositif serveur conformément à l'invention. On ne décrira en détail ci-après que les étapes qui diffèrent de celles du premier mode de réalisation et du deuxième mode de réalisation. Pour le reste, il est renvoyé au premier mode de réalisation décrit au support de la et au deuxième mode de réalisation décrit au support de la . Dans ce mode de réalisation, le procédé d’enrôlement s’exécutant sur le dispositif client comprend une étape de réception d’un paramètre de données serveur F (en complément du tableau de données élémentaires codées V, VP et du tableau de masquage Φ) provenant du dispositif serveur qui fait suite à l’envoi du paramètre de données serveur F par le dispositif serveur (étape 505). Le paramètre F est par exemple généré à partir du générateur g et peut être calculé selon la formule mathématique g f . Le procédé se poursuit sur le dispositif client par une étape de génération d’un nombre aléatoire de masquage client δ et par une étape de génération d’une première donnée de masquage client Δ à partir d'un générateur g d'un groupe fini et du nombre aléatoire de masquage client δ (étape 510). La première donnée de masquage client Δ peut être générée au moyen d’une fonction mathématique fct9, par exemple selon la formule mathématique g δ . L’étape 510 est suivie d’une étape de génération d’une seconde donnée de masquage client D à partir du paramètre de données serveur F et du nombre aléatoire de masquage client δ (étape 515). La seconde donnée de masquage client D peut être générée au moyen d’une fonction mathématique fct10, par exemple selon la formule mathématique F δ . L’étape de génération d'une information secrète à enrôler codée partielle C1 à partir de l'information secrète à enrôler codée W en utilisant le nombre aléatoire client α, précédemment décrite au regard de la est en outre réalisée à partir de la première donnée de masquage client Δ (étape 520). La première donnée de masquage client Δ permet d’introduire côté client un aléa dans l’information secrète à enrôler codée partielle C1. Selon un mode de réalisation particulier, l’information secrète à enrôler codée partielle C1 peut être générée au moyen d’une fonction mathématique fct11, par exemple, selon la formule mathématique : . L’étape de génération d’une donnée de masquage partielle C2 à partir du tableau de masquage Φ, du symbole acquis j et de la position i du symbole acquis, précédemment décrite au regard de la est réalisée en outre à partir de la seconde donnée de masquage client D (étape 525). La seconde donnée de masquage client D permet d’introduire côté client un aléa supplémentaire dans la donnée de masquage partielle C2. La première donnée de masquage client Δ et la seconde donnée de masquage client D seront supprimées dans le dispositif serveur, notamment lors de l’étape 330. En effet, selon un mode de réalisation particulier dans lequel l'information secrète à enrôler protégée M sera obtenue notamment au moyen d’une fonction mathématique comprenant en particulier la multiplication de C1 et C2, cela a pour effet de supprimer les aléas introduits par les données de masquage client. Selon un mode de réalisation particulier, la donnée de masquage partielle C2 peut être générée au moyen d’une fonction mathématique fct12, par exemple, selon la formule mathématique : . illustre un troisième mode de réalisation d’un procédé d’acquisition et de vérification d’une information secrète mis en œuvre dans un dispositif client et un troisième mode de réalisation d’un procédé d’acquisition et de vérification d’une information secrète mis en œuvre dans un dispositif serveur, conformément à l'invention. On ne décrira en détail ci-après que les étapes qui diffèrent de celles du premier mode de réalisation et du deuxième mode de réalisation. Pour le reste, il est renvoyé au premier mode de réalisation décrit au support de la et au deuxième mode de réalisation décrit au support de la . Dans ce mode de réalisation, le procédé d’acquisition et de vérification d’une information secrète s’exécutant sur le dispositif client comprend une étape de réception d’un paramètre de données serveur F’ (en complément du tableau de données élémentaires codées V', VP' et du tableau de masquage Φ') provenant du dispositif serveur qui fait suite à l’envoi du paramètre de données serveur F’ par le dispositif serveur (étape 605). Le paramètre F est par exemple généré à partir du générateur g et peut être calculé selon la formule mathématique g f’ . Le procédé se poursuit sur le dispositif client par une étape de génération d’un nombre aléatoire de masquage client δ’ et par une étape de génération d’une première donnée de masquage client Δ’ à partir d'un générateur g d'un groupe fini et du nombre aléatoire de masquage client δ’ (étape 610). La première donnée de masquage client Δ’ peut être générée au moyen d’une fonction mathématique fct9 précédemment décrite au regard de la , par exemple selon la formule mathématique g δ’ . L’étape 610 est suivie d’une étape de génération d’une seconde donnée de masquage client D’ à partir du paramètre de données serveur F’ et du nombre aléatoire de masquage client δ’ (étape 615). La seconde donnée de masquage client D’ peut être générée au moyen d’une fonction mathématique fct10 précédemment décrite au regard de la , par exemple selon la formule mathématique F’ δ’ . L’étape de génération d'une information secrète à enrôler codée partielle C1’ à partir de l'information secrète à enrôler codée W’ en utilisant le nombre aléatoire client α’, précédemment décrite au regard de la est en outre réalisée à partir de la première donnée de masquage client Δ’ (étape 620). La première donnée de masquage client Δ’ permet d’introduire côté client un aléa supplémentaire dans l’information secrète à enrôler codée partielle C1’. Selon un mode de réalisation particulier, l’information secrète à enrôler codée partielle C1’ peut être générée au moyen d’une fonction mathématique fct11 précédemment décrite au regard de la , par exemple, selon la formule mathématique : . L’étape de génération d’une donnée de masquage partielle C2’ à partir du tableau de masquage Φ’, du symbole acquis j et de la position i du symbole acquis, précédemment décrite au regard de la est réalisée en outre à partir de la seconde donnée de masquage client D’ (étape 625). La seconde donnée de masquage client D’ permet d’introduire côté client un aléa supplémentaire dans la donnée de masquage partielle. La première donnée de masquage client Δ’ et la seconde donnée de masquage client D’ seront supprimées dans le dispositif serveur, notamment lors de l’étape 330. En effet, selon un mode de réalisation particulier dans lequel l'information secrète à enrôler protégée M sera obtenue notamment au moyen d’une fonction mathématique comprenant en particulier la multiplication de C1’ et C2’, cela a pour effet de supprimer les aléas introduits par les données de masquage client. Selon un mode de réalisation particulier, la donnée de masquage partielle C2’ peut être générée au moyen d’une fonction mathématique fct12 précédemment décrite au regard de la , par exemple, selon la formule mathématique : . En référence à la , il est décrit la structure d'un dispositif client CLIENT et d’un dispositif serveur SERVEUR configurés pour mettre en œuvre les procédés objet de l’invention. Le dispositif client CLIENT peut être tout type de dispositif, tel qu'un téléphone portable, une tablette, un ordinateur, etc., lequel comprend une plateforme matérielle et logicielle sur laquelle s'exécutent des logiciels, ces logiciels étant soit directement exécutables soit interprétés sur une machine virtuelle. Il comprend notamment des moyens de traitements PROCESSEUR-CL qui sont configurés pour mettre en œuvre les procédés d’enrôlement et d’acquisition et de vérification d’une information secrète conformément à l’invention. Le dispositif serveur SERVEUR est un dispositif distant du dispositif client. Il comprend notamment des moyens de traitement PROCESSEUR-SERV qui sont configurés pour mettre en œuvre les procédés d’enrôlement et d’acquisition et de vérification d’une information secrète conformément à l’invention et de la mémoire de stockage MEM. La mémoire de stockage permet notamment de mémoriser une ou plusieurs informations secrètes M enrôlée. Le dispositif client CLIENT comprend également des moyens d'interaction composés par exemple d'un moyen d'affichage ECR tel qu'un écran et d'un dispositif de saisie CLA tel qu'un clavier, le dispositif d'affichage ECR et le dispositif de saisie CLA pouvant être un même dispositif tel qu'un écran interactif tactile. Le dispositif d’affichage ECR comprend notamment des moyens d’affichage, notamment d’un clavier virtuel conformément à l’invention. Enfin, le dispositif électronique CLIENT et le dispositif serveur SERVEUR peuvent comprendre des moyens de communication réseau par exemple, conformes à l'une quelconques des normes Ethernet, et/ou conformes à l'une quelconque des normes IEEE 802.11 (Wifi), et/ou conformes à une ou plusieurs normes de téléphonie mobile (2G, 3G, 4G, etc.). Procédé d’enrôlement d’une information secrète (p) comprenant N symboles parmi une pluralité b de symboles pouvant être acquis, mis en œuvre dans un dispositif client, le dispositif client ayant une pluralité N de clés secrètes client (s i ), le procédé comprend les étapes suivantes : génération d'un nombre aléatoire client (α) (105) ; génération de N données client (T i ) à partir au moins du nombre aléatoire client (α) et de la pluralité N de clés secrètes client (s i ) (110) ; envoi des N données client (T i ) à un dispositif serveur (115) ; réception d'un tableau de données élémentaires codées (V, VP) provenant dudit dispositif serveur, chaque donnée élémentaire (V i,j , VP i,j ) codant un symbole pouvant être acquis (j) parmi la pluralité b de symboles pouvant être acquis, à une position i dans une information secrète pouvant être acquise ; affichage d'un clavier virtuel pour une acquisition d'une information secrète à enrôler, le clavier virtuel comprenant la pluralité b de symboles pouvant être acquis, les symboles étant affichées selon un ordre établi dans le tableau de données élémentaires codées (140) ; acquisition sur le clavier virtuel, de N symboles (p i ), les N symboles acquis (pi) formant une information secrète à enrôler (p) (145) ; génération d'une information secrète à enrôler codée (W) à partir des données élémentaires codées (V i,pi ) déterminées dans le tableau de données élémentaires codées pour chaque symbole acquis (p i ) formant l'information secrète à enrôler, en fonction du symbole acquis et de la position (i) de ce symbole dans l'information secrète à enrôler (p) (150) ; génération d'une information secrète à enrôler codée partielle (C1) à partir de l'information secrète à enrôler codée (W) en utilisant le nombre aléatoire client (α) (155) et envoi de l'information secrète à enrôler codée partielle (C1) au dispositif serveur (160) pour être enrôlée. Procédé selon la revendication 1, caractérisé en ce que le tableau de données élémentaires codées est un tableau dont les éléments élémentaires ont été permutés afin que les données élémentaires codant les symboles pouvant être acquis j ne soient pas ordonnées. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que le procédé comprend en outre : une étape de réception d’un identifiant d’utilisateur, d’une empreinte d’une information secrète à enrôler protégée et d’une signature provenant du dispositif serveur ; et une étape de mémorisation de l’identifiant d’utilisateur, de l’empreinte de l’information secrète à enrôler protégée et de signature afin d’enrôler l’information secrète. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que le procédé comprend en outre : une étape de réception d’un tableau de masquage (Φ) provenant du dispositif serveur, chaque donnée du tableau de masquage étant un masquage d’un symbole pouvant être acquis j et de la position du symbole pouvant être acquis i ; une étape de génération d’une donnée de masquage partielle (C2) à partir du tableau de masquage (Φ), du symbole acquis j et de la position i du symbole acquis (315) ; une étape d’envoi de la donnée de masquage partielle (C2) au dispositif serveur. Procédé selon la revendication précédente, caractérisé en ce que le procédé comprend en outre : une étape de réception d’un paramètre de données serveur (F) provenant du dispositif serveur ; une étape de génération d’un nombre aléatoire de masquage client (δ) ; une étape de génération d’une première donnée de masquage client (Δ) à partir d'un générateur (g) d'un groupe fini et du nombre aléatoire de masquage client (δ) ; une étape de génération d’une seconde donnée de masquage client (D) à partir du paramètre de données serveur (F) et du nombre aléatoire de masquage client (δ) ; l’étape de génération d'une information secrète à enrôler codée partielle (C1) est en outre réalisée à partir de la première donnée de masquage client (Δ) ; et l’étape de génération d’une donnée de masquage partielle (C2) est en outre réalisée à partir de la seconde donnée de masquage client (D). Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que l'information secrète à enrôler codée (W) est générée au moyen d'une fonction de multiplication des données élémentaires codées déterminées dans le tableau de données élémentaires codées (V, VP) pour chaque symbole acquis (p i ) formant l'information secrète à enrôler. Procédé d’enrôlement d’une information secrète (p) comprenant N symboles parmi une pluralité b de symboles pouvant être acquis, mis en œuvre dans un dispositif serveur, le dispositif serveur comprenant une paire de clés comprenant une clé privée (h) et une clé publique (H), le procédé comprenant les étapes suivantes : réception de N données client (T i ) provenant dudit dispositif client ; génération de N nombres aléatoires serveur (r i ) (120) ; génération d'un tableau de données élémentaires codées (V, VP), chaque donnée élémentaire codée (V i,j , VP i,j ) étant une représentation codée d'un symbole pouvant être acquis j parmi la pluralité b de symboles pouvant être acquis, à une position i dans une information secrète pouvant être acquise, la donnée élémentaire codée (V i,j , VP i,j ) étant en outre dépendante au moins de la donnée client (T i ) à la position i, de la clé publique (H) et du i-ème nombre aléatoire serveur (r i ) généré (125) ; envoi du tableau de données élémentaires codées (V, VP) au dispositif client (135) ; réception d'une information secrète à enrôler codée partielle (C1) provenant du dispositif client ; génération d'une donnée de vérification partielle (C0) en fonction au moins des N nombres aléatoires serveur (r i ) (165) ; génération d'une information secrète à enrôler protégée (M) à partir de l'information secrète à enrôler codée partielle (C1), de la donnée de vérification partielle (C0) et de la clé privée (h) (170) ; traitement de l'information secrète à enrôler protégée (M) afin d’enrôler l’information secrète. Procédé selon la revendication 7, caractérisé en ce que le procédé comprend en outre une étape de permutation des données élémentaires codées du tableau de données élémentaires codées pour obtenir un tableau de données élémentaires codées permuté (130). Procédé selon l'une quelconque des revendications 7 à 8, caractérisé en ce que le traitement de l'information secrète à enrôler protégée (M) comprend une mémorisation de l'information secrète à enrôler protégée (M) afin d’enrôler l’information secrète. Procédé selon l'une quelconque des revendications 7 à 8, caractérisé en ce que le dispositif serveur comprend en outre une clé privée de hachage (Ks) et une clé privée de signature (SKs), et en ce que le traitement de l'information secrète à enrôler protégée (M) comprend : une étape de génération d’une empreinte de l'information secrète à enrôler protégée (M) à partir d’une fonction de hachage cryptographique, de la clé privée de hachage (Ks) et de l'information secrète à enrôler protégée (M) ; une étape de génération d’une signature à partir de la clé privée de signature (SKs), d’un identifiant d’un utilisateur et de l’empreinte générée ; une étape d’envoi au dispositif client, de l’identifiant de l’utilisateur, de l’empreinte générée et de la signature générée, afin d’enrôler l’information secrète. Procédé selon l'une quelconque des revendications 7 à 10, caractérisé en ce que le procédé comprend en outre : une étape de génération d’un tableau de masquage (Φ), chaque donnée du tableau de masquage étant déterminée à partir d’un symbole pouvant être acquis j, de la position du symbole pouvant être acquis i, d’un premier nombre aléatoire de masquage (γ) pour masquer le symbole pouvant être acquis j et d’un deuxième nombre aléatoire de masquage (β) et d’un troisième nombre aléatoire de masquage (f) pour masquer la position du symbole pouvant être acquis j (305) ; une étape d’envoi du tableau de masquage (Φ) au dispositif client ; une étape de réception d’une donnée de masquage partielle (C2) provenant du dispositif client ; une étape de génération d’une donnée de démasquage (C) à partir de la donnée de masquage partielle (C2), du deuxième nombre aléatoire de masquage (β), du troisième nombre aléatoire de masquage (f) et du nombre b de symboles pouvant être acquis ; l’étape de génération d’une information secrète à enrôler protégée (M) est en outre réalisée à partir de la donnée de démasquage (C) et de la première donnée aléatoire de masquage (γ). Procédé d’acquisition et de vérification d'une information secrète (p’) comprenant N symboles parmi une pluralité b de symboles pouvant être acquis, mis en œuvre dans un dispositif client, le dispositif client ayant une pluralité N de clés secrètes client (s i ), le procédé comprend les étapes suivantes : génération d'un nombre aléatoire client (α’) (205) ; génération de N données client (T’ i ) à partir au moins du nombre aléatoire client (α’) et de la pluralité N de clés secrètes client (s i ) (210) ; envoi des N données client (T’ i ) à un dispositif serveur (215) ; réception d'un tableau de données élémentaires codées (V’, VP’) provenant dudit dispositif serveur, chaque donnée élémentaire (V’ i,j , VP’ i,j ) codant un symbole pouvant être acquis (j) parmi la pluralité b de symboles pouvant être acquis, à une position i dans une information secrète pouvant être acquise ; affichage d'un clavier virtuel pour une acquisition d'une information secrète à vérifier, le clavier virtuel comprenant la pluralité b de symboles pouvant être acquis, les symboles étant affichées selon un ordre établi dans le tableau de données élémentaires codées (240) ; acquisition sur le clavier virtuel, de N symboles (p’ i ), les N symboles acquis (p’i) formant l'information secrète à vérifier (p’) (245) ; génération d'une information secrète à vérifier codée (W’) à partir des données élémentaires codées (V’ i,pi , VP’ i,pi ) déterminées dans le tableau de données élémentaires codées pour chaque symbole acquis (p’ i ) formant l'information secrète à vérifier, en fonction du symbole acquis et de la position (i) de ce symbole dans l'information secrète à vérifier (p’) (250) ; génération d'une information secrète à vérifier codée partielle (C1’) à partir de l'information secrète à vérifier codée (W’) en utilisant le nombre aléatoire client (α’) (255) ; envoi de l'information secrète à vérifier codée partielle (C1’) au dispositif serveur (260) pour être vérifiée et réception d’une indication comprenant un résultat de la vérification en provenance du dispositif serveur. Procédé selon la revendication 12, caractérisé en ce que le tableau de données élémentaires codées est un tableau dont les éléments élémentaires ont été permutés afin que les données élémentaires codant les symboles pouvant être acquis j ne soient pas ordonnées. Procédé selon l'une quelconque des revendications 12 à 13, caractérisé en ce que le dispositif client comprend en outre un identifiant d’utilisateur, une empreinte d’une information secrète enrôlée protégée et une signature, et en ce que le procédé comprend en outre, une étape d’envoi de l’identifiant d’utilisateur, de l’empreinte d’une information secrète enrôlée protégée et de la signature au dispositif serveur. Procédé selon l'une quelconque des revendications 12 à 14, caractérisé en ce que le procédé comprend en outre : une étape de réception d’un tableau de masquage (Φ’) provenant du dispositif serveur, chaque donnée du tableau de masquage étant un masquage d’un symbole pouvant être acquis j et de la position du symbole pouvant être acquis i ; une étape de génération d’une donnée de masquage partielle (C2’) à partir du tableau de masquage (Φ’), du symbole acquis j et de la position i du symbole acquis (415) ; une étape d’envoi de la donnée de masquage partielle (C2’) au dispositif serveur. Procédé selon la revendication précédente, caractérisé en ce que le procédé comprend en outre : une étape de réception d’un paramètre de données serveur (F’) provenant du dispositif serveur ; une étape de génération d’un nombre aléatoire de masquage client (δ’) ; une étape de génération d’une première donnée de masquage client (Δ’) à partir d'un générateur (g) d'un groupe fini et du nombre aléatoire de masquage client (δ’) ; une étape de génération d’une seconde donnée de masquage client (D’) à partir du paramètre de données serveur (F’) et du nombre aléatoire de masquage client (δ’) ; l’étape de génération d'une information secrète à vérifier codée partielle (C1’) est en outre réalisée à partir de la première donnée de masquage client (Δ’) ; et l’étape de génération d’une donnée de masquage partielle (C2’) est en outre réalisée à partir de la seconde donnée de masquage client (D’). Procédé selon l'une quelconque des revendications 12 à 16, caractérisé en ce que l'information secrète à vérifier codée (W’) est générée au moyen d'une fonction de multiplication des données élémentaires déterminées dans le tableau de données élémentaires codées (V’, VP’) pour chaque symbole acquis (p’ i ) formant l'information secrète à vérifier. Procédé d’acquisition et de vérification d'une information secrète (p’) comprenant N symboles parmi une pluralité b de symboles pouvant être acquis, mis en œuvre dans un dispositif serveur, le dispositif serveur comprenant une paire de clés comprenant une clé privée (h) et une clé publique (H), le procédé comprenant les étapes suivantes : réception de N données client (T’ i ) provenant dudit dispositif client ; génération de N nombres aléatoires serveur (r’ i ) (220) ; génération d'un tableau de données élémentaires codées (V’, VP’), chaque donnée élémentaire codée (V’ i,j , VP’ i,j ) étant une représentation codée d'un symbole pouvant être acquis j parmi la pluralité b de symboles pouvant être acquis, à une position i dans une information secrète pouvant être acquise, la donnée élémentaire codée (V’ i,j , VP’ i,j ) étant en outre dépendante au moins de la donnée client (T’ i ) à la position i, de la clé publique (H) et du i-ème nombre aléatoire serveur (r’ i ) généré (225) ; envoi du tableau de données élémentaires codées (V’, VP’) au dispositif client (235) ; réception d'une information secrète à vérifier codée partielle (C1’) provenant du dispositif client ; génération d'une donnée de vérification partielle (C0’) en fonction au moins des N nombres aléatoires serveur (r’ i ) (265) ; génération d’une information secrète à vérifier protégée (M') à partir de l'information secrète à vérifier codée partielle (C1’), de la donnée de vérification partielle (C0’) et de la clé privée (h) (270) ; vérification de la correspondance entre l'information secrète à vérifier protégée (M') et une information secrète enrôlée protégée (M), sans avoir accès à l'information secrète à vérifier protégée (M’) (275) ; et envoi d’une indication comprenant un résultat de la vérification au dispositif client. Procédé selon la revendication 18, caractérisé en ce que le procédé comprend en outre une étape de permutation des données élémentaires codées du tableau de données élémentaires codées pour obtenir un tableau de données élémentaires codées permuté (230). Procédé selon l'une quelconque des revendications 18 à 19, caractérisé en ce que le dispositif serveur comprend en outre une clé privée de hachage (Ks) et une clé publique de signature (PKs), et en ce que le procédé comprend en outre : une étape de réception d’un identifiant d’utilisateur, d’une empreinte d’une information secrète enrôlée protégée et d’une signature provenant du dispositif client ; une étape de vérification de la signature à partir de la clé publique de signature (PKs) et l’étape de vérification de la correspondance entre l'information secrète à vérifier protégée (M') et l’information secrète enrôlée protégée (M) comprend une étape de génération d’une empreinte de l'information secrète à vérifier protégée (M’) à partir d’une fonction de hachage cryptographique, de la clé privée de hachage (Ks) et de l'information secrète à vérifier protégée (M’) et une étape de comparaison de la correspondance entre l’empreinte de l’information secrète à vérifier protégée et l’empreinte de l’information secrète enrôlée protégée. Procédé selon l'une quelconque des revendications 18 à 20, caractérisé en ce que le procédé comprend en outre : une étape de génération d’un tableau de masquage (Φ’), chaque donnée du tableau de masquage étant déterminée à partir d’un symbole pouvant être acquis j, de la position du symbole pouvant être acquis i, d’un premier nombre aléatoire de masquage (γ’) pour masquer le symbole pouvant être acquis j et d’un deuxième nombre aléatoire de masquage (β’) et d’un troisième nombre aléatoire de masquage (f’) pour masquer la position du symbole pouvant être acquis j (405) ; une étape d’envoi du tableau de masquage (Φ’) au dispositif client ; une étape de réception d’une donnée de masquage partielle (C2’) provenant du dispositif client ; une étape de génération d’une donnée de démasquage (C’) à partir de la donnée de masquage partielle (C2’), du deuxième nombre aléatoire de masquage (β’), du troisième nombre aléatoire de masquage (f’) et du nombre b de symboles pouvant être acquis ; l’étape de génération d’une information secrète à vérifier protégée (M’) est en outre réalisée à partir de la donnée de démasquage (C’) et de la première donnée aléatoire de masquage (γ’). Dispositif configuré pour mettre en œuvre le procédé selon l'une quelque des revendications 1 à 6 ou le procédé selon l'une quelconque des revendications 7 à 11 ou le procédé selon l'une quelconque des revendications 12 à 17 ou le procédé selon l'une quelconque des revendications 18 à 21.