FR 3136567 A1 20231215 FR 2205765 A 20220614 Procédé de calcul distribué d’une métrique représentative d’un écart entre une donnée comprenant bits ( ) et une donnée , la métrique étant de la forme , le procédé étant mis en œuvre par un système comprenant dispositifs, le procédé comprenant : - pour tout allant de 1 à , calcul d’au moins une donnée intermédiaire par le dispositif d’indice dépendant de la donnée et de la donnée , et transmission au dispositif d’indice d’au moins un résultat comprenant ou dépendant de chaque donnée intermédiaire, - détermination, par le dispositif d’indice , de la métrique , la détermination comprenant une sommation de chaque résultat pour obtenir une valeur égale à ou une valeur égale à . Procédé de calcul distribué d’une métrique représentative d’un écart entre deux données La présente divulgation concerne un procédé de calcul d’une métrique représentative d’un écart entre deux données, trouvant avantageusement application dans le domaine de la biométrie. ARRIERE-PLAN TECHNOLOGIQUE On connaît différentes métriques pour déterminer si deux données sont plus ou moins proches. La distance de Hamming est l’une d’entre elles. Ces métriques sont notamment utilisées pour comparer une donnée biométrique d’entrée et une donnée biométrique de référence préalablement enrôlée et mémorisée dans une base de données. De telles bases de données doivent être sécurisées en confidentialité, de même que les traitements se fondant sur leur contenu, notamment le calcul d’une métrique du type mentionné précédemment. D’ailleurs, la constitution de telles bases de données peut, dans certains pays, n’être autorisée que si cette confidentialité est garantie. RESUME Un but de la présente divulgation est de sécuriser le calcul d’une métrique représentative d’un écart entre deux données. Il est à cet effet proposé, selon un premier aspect, un procédé de calcul distribué d’une métrique représentative d’un écart entre une donnée comprenant bits ( ) et une donnée , la métrique étant de la forme : où est une fonction dépendant uniquement de la donnée , est une fonction dépendant uniquement de la donnée , et pour tout allant de 1 à , est une fonction prédéfinie, le procédé étant mis en œuvre par un système comprenant dispositifs ( ) distincts ayant des indices respectifs allant de 1 à , avec , le procédé comprenant : - pour tout allant de 1 à , calcul d’au moins une donnée intermédiaire par le dispositif d’indice ( ), chaque donnée intermédiaire dépendant de la donnée et de la donnée , et transmission au dispositif d’indice ( ) d’au moins un résultat comprenant ou dépendant de chaque donnée intermédiaire, - détermination, par le dispositif d’indice ( ), de la métrique , la détermination comprenant une sommation de chaque résultat pour obtenir une valeur égale à ou une valeur égale à . Le procédé selon le premier aspect peut également comprendre les caractéristiques optionnelles suivantes, prises seules ou en combinaison à chaque fois que cela est techniquement possible. Dans un premier mode de réalisation : - la donnée forme un vecteur de données , où pour tout i allant de 1 à , la donnée forme un vecteur de bits , - la donnée forme un vecteur , où pour tout i allant de 1 à , est un entier, - on a , où et , - pour tout allant de 1 à et pour tout allant de 1 à , on a : où est un scalaire dont la valeur peut dépendre de , de et de la donnée , - pour tout allant de 1 à , le dispositif d’indice ( ) calcule données intermédiaires ,… , , chaque donnée intermédiaire étant calculée comme suit : pour tout allant de 1 à , où est une constante prédéfinie, - pour tout allant de 1 à et pour tout allant de 1 à l, ,…, sont fonctions vérifiant les conditions suivantes : Dans ce premier mode de réalisation, le procédé peut comprendre les étapes suivantes : - pour tout allant de 1 à , calcul par le dispositif d’indice ( ) d’un résultat à partir de la somme des données intermédiaires ,… , , - pour tout allant de 1 à , transmission du résultat au dispositif d’indice ( ), - sommation, par le dispositif d’indice ( ), des résultats ,…, de sorte à obtenir la valeur du terme . De préférence, dans lequel pour tout allant de 1 à , le résultat est obtenu par sommation des données intermédiaires ,… , et d’un terme mémorisé par le dispositif d’indice ( ), et dans lequel : Dans une variante du premier mode de réalisation, permettant d’obtenir une métrique constituant un produit scalaire, on a : et pour tout allant de 1 à l et pour tout allant de 1 à K : Dans une autre variante du premier mode de réalisation, permettant d’obtenir une métrique constituant le carré d’une distance euclidienne, on a : et dans lequel, pour tout allant de 1 à et pour tout allant de 1 à : Dans une autre variante du premier mode de réalisation permettant d’obtenir une distance de Mahalanobis, on a : où est une matrice carrée prédéfinie de la forme , et dans lequel, pour tout allant de 1 à et pour tout allant de 1 à : Dans un deuxième mode de réalisation, permettant d’obtenir une métrique constituant une distance de Hamming, on a : - la donnée forme un vecteur de bits , - on a : - pour tout allant de 1 à , on a : où est une disjonction exclusive, - pour tout allant de 1 à , le dispositif d’indice ( ) calcule une donnée intermédiaire , comme suit : dans lequel ,…, sont fonctions vérifiant les conditions suivantes : dans lequel , …, sont fonctions vérifiant les conditions suivantes : Et dans lequel le dispositif d’indice ( ) obtient une valeur égale à par sommation des résultats ,…, . De préférence, la donnée et la donnée sont des données biométriques. Il est également proposé, selon un deuxième aspect, un procédé d’authentification ou d’identification biométrique comprenant des étapes de : - acquisition par un capteur d’une donnée biométrique X se rapportant à un individu, - calcul d’une métrique représentative d’un écart entre la donnée biométrique et une donnée biométrique de référence au moyen du procédé selon le premier aspect, - comparaison entre la métrique et un seuil prédéfini. De préférence, la comparaison comprend des calculs distribués sur les dispositifs ( ,…, ). Il est également proposé, selon un troisième aspect, une mémoire lisible par ordinateur stockant des instructions exécutables par l’ordinateur pour l’exécution des étapes du procédé selon le premier aspect ou selon le deuxième aspect. Il est également proposé, selon un quatrième aspect, un système de calcul (4) distribué d’une métrique représentative d’un écart entre une donnée comprenant bits ( ) et une donnée , dans lequel la métrique est de la forme : où est une fonction dépendant de la donnée , est une fonction dépendant de la donnée , et, pour tout allant de 1 à , est une fonction prédéfinie, le système comprenant dispositifs ( ) distincts ayant des indices respectifs allant de 1 à , avec , dans lequel : - pour tout allant de 1 à , le dispositif d’indice ( ) est configuré pour calculer au moins une donnée intermédiaire, chaque donnée intermédiaire dépendant de la donnée et de la donnée , et pour transmettre au dispositif d’indice ( ) au moins un résultat comprenant ou dépendant de chaque donnée intermédiaire, - le dispositif d’indice ( ) est configuré pour déterminer la métrique , la détermination comprenant une sommation de chaque résultat pour obtenir la valeur du terme . Il est également proposé, selon un cinquième aspect, un système d’authentification ou d’identification biométrique comprenant : - un capteur biométrique configuré pour acquérir une donnée biométrique X se rapportant à un individu, - un système de calcul (4) selon le quatrième aspect pour calculer une métrique représentative d’un écart entre la donnée biométrique et une donnée biométrique de référence, - comparaison entre la métrique et un seuil prédéfini. DESCRIPTION DES FIGURES D’autres caractéristiques, buts et avantages ressortiront de la description qui suit, qui est purement illustrative et non limitative, et qui doit être lue en regard des dessins annexés sur lesquels : La illustre de façon schématique un système d’authentification ou d’identification biométrique selon un mode de réalisation. La est un organigramme d’étapes d’un procédé d’authentification ou d’identification biométrique selon un mode de réalisation. Sur l’ensemble des figures, les éléments similaires portent des références identiques. DESCRIPTION DETAILLEE DE L'INVENTION 1) Système d’authentification ou d’identification biométrique En référence à la , un système 1 d’authentification ou d’identification biométrique comprend un capteur biométrique 2 et un système de calcul 4. Le capteur biométrique 2 est configuré pour acquérir une donnée biométrique se rapportant à un individu. La donnée biométrique peut être issue d’une empreinte digitale ou d’une empreinte d’iris ou d’un visage par exemple. La donnée biométrique X comprend bits ( ). Le système de calcul 4 a pour fonction de réaliser des traitements, notamment le calcul d’une métrique représentative d’un écart entre la donnée biométrique acquise par le capteur biométrique et une donnée biométrique . La donnée biométrique constitue une donnée de référence préalablement enrôlée (par exemple au moyen du capteur biométrique 2 ou bien d’un autre capteur biométrique). Le système de calcul 4 comprend dispositifs distincts ayant des indices respectifs allant de 1 à , avec . Il est en particulier possible de choisir . Les dispositifs sont distants les uns des autres, et interconnectés par un réseau de type quelconque, filaire ou non. Les dispositifs sont destinés à réaliser des calculs en parallèle, ces calculs constituent différentes contributions au calcul de la métrique . Pour tout allant de 1 à , le dispositif comprend une interface d’entrée pour recevoir la donnée biométrique , et pour recevoir par ailleurs la donnée biométrique ou bien des données précalculées qui dépendent de la donnée biométrique . Dans une variante, la donnée biométrique est stockée dans une base de données locale ou distante à laquelle le dispositif a accès. Dans une autre variante avantageuse, des données précalculées qui dépendent de la donnée biométrique sont stockées par le dispositif et la donnée biométrique n’est pas stockée en tant que telle dans le système de calcul 4 ni dans une base de données locale ou distante. En outre, chaque dispositif Dj ne stocke qu’une partie des données précalculées dépendant de la donnée biométrique . Cette variante est avantageuse car elle améliore la confidentialité de la donnée biométrique . Dans certains modes de réalisations qui seront détaillés plus loin, les données précalculées comprennent des fonctions de la forme . Pour tout allant de 1 à , le dispositif comprend au moins un processeur configuré pour appliquer un traitement qui constitue une contribution au calcul de la métrique . Le ou chaque processeur est de type quelconque, par exemple un circuit programmable (ASIC, FPGA) ou un non. Le dispositif comprend en outre une mémoire qui stocke un programme comprenant des instructions de code pour appliquer ce traitement, lorsque le programme est exécuté par le ou chaque processeur du dispositif . Pour tout allant de 1 à , le dispositif comprend une interface de sortie pour transmettre des données au dispositif . Le dispositif comprend une interface d’entrée pour recevoir des données émanant des dispositifs . Le dispositif comprend par ailleurs au moins un processeur configuré pour appliquer un traitement comprenant notamment une contribution finale au calcul de la métrique . Le ou chaque processeur est de type quelconque, par exemple un circuit programmable (ASIC, FPGA) ou un non. Le dispositif comprend en outre une mémoire qui stocke un programme comprenant des instructions de code pour appliquer ce traitement, lorsque le programme est exécuté par le ou chaque processeur du dispositif . 2) Considérations générales sur la métrique Le système de calcul 4 est en particulier configuré pour calculer une métrique de la forme suivante : où est une fonction dépendant de la donnée , est une fonction dépendant de la donnée , et, pour tout allant de 1 à , est une fonction prédéfinie. La métrique peut en particulier être l’une des métriques suivantes : Le produit scalaire des données biométriques et , Le carré de la distance euclidienne entre les données biométriques et , Le carré de la distance de de Mahalanobis entre les données biométriques et , La distance de Hamming entre les données biométriques et . Ces différents modes de réalisation sont détaillés dans ce qui suit. 3) Procédé d’authentification ou d’identification biométrique En référence à la , un procédé d’authentification ou d’identification biométrique mis en œuvre par le système 1 comprend les étapes suivantes. Dans une étape d’acquisition 100, le capteur biométrique 2 acquiert la donnée biométrique . La donnée biométrique est transmise par le capteur biométrique 2 aux dispositifs . Pour tout allant de 1 à , le dispositif met en œuvre un traitement désigné par la référence . Le traitement comprend le calcul d’au moins une donnée intermédiaire, chaque donnée intermédiaire dépendant de la donnée et de la donnée , et la transmission au dispositif d’au moins un résultat comprenant ou dépendant de chaque donnée intermédiaire. Dans une étape 104, Le dispositif détermine la métrique et s’aide pour cela de chaque résultat produit au cours des étapes qui précèdent. Cette détermination comprend en particulier une sommation de chaque résultat fourni par les dispositifs pour obtenir une valeur égale à ou une valeur égale à . La sommation réalisée et la valeur obtenue par le dispositif dépendent du type de la métrique calculée, comme on le verra dans la suite. Dans une étape 106, le dispositif compare la métrique calculée avec un seuil. Sur la base de cette comparaison, le dispositif génère un résultat d’authentification ou d’identification. Si la métrique est inférieure au seuil, alors il est considéré que l’écart entre les données biométriques et est faible. Autrement dit, il est considéré que la donnée biométrique correspond à la donnée biométrique préalablement enrôlée. Dans ce cas, le résultat d’authentification ou d’identification généré par le système 1 est positif. L’individu auquel se rapporte la donnée biométrique est alors authentifié ou identifié. Si au contraire la métrique n’est pas inférieure au seuil, alors il est considéré que l’écart entre les données biométriques et est élevé. Autrement dit, il est considéré que la donnée biométrique ne correspond pas à la donnée biométrique préalablement enrôlée. Dans ce cas, le résultat d’authentification ou d’identification est négatif. L’individu auquel se rapporte la donnée biométrique n’est alors pas authentifié ou identifié. Le procédé d’authentification ou d’identification biométrique peut être utilisée dans différentes applications. L’une d’entre elles est de conditionner l’accès à une zone sécurisée, par exemple une zone d’embarquement dans un moyen de transport tel qu’un avion. 3.1) Produit scalaire Dans un premier mode de réalisation, la métrique est le produit scalaire des données biométriques et . Les données d’entrées du calcul de la métrique sont alors de la forme suivante : on a , où et . La donnée forme un vecteur de données , où pour tout i allant de 1 à , la donnée forme un vecteur de bits . La donnée forme un vecteur , où pour tout i allant de 1 à , est un entier. Par ailleurs, pour tout allant de 1 à et pour tout allant de 1 à , on a : où est un scalaire dont la valeur peut dépendre de , de et de la donnée . Plus précisément, dans le premier mode de réalisation, on a pour tout allant de 1 à et pour tout allant de 1 à K : Par ailleurs, les traitements mis en œuvre par le système de calcul 4 sont alors les suivants. Les termes peuvent être calculés dans une étape préliminaire, avant l’étape d’acquisition 100, voire par exemple au cours de l’enrôlement de la donnée biométrique . Une fois calculés, ces termes sont mémorisés par les dispositifs à . Ainsi, lorsque la donnée biométrique est ultérieurement reçue par le système de calcul 4, les termes sont disponibles. Par ailleurs, pour tout allant de 1 à , le dispositif calcule données intermédiaires ,… , à l’étape , chaque donnée intermédiaire étant calculée comme suit. Pour tout allant de 1 à , où est une constante prédéfinie égale à 1, et où pour tout allant de 1 à et pour tout allant de 1 à , , …, sont fonctions vérifiant les conditions suivantes : Ainsi, les fonctions , …, représentent une distribution d’une fonction de point (« distributed point function » en anglais) respectivement sur les m dispositifs à . Comme indiqué précédemment, ces fonctions (dépendant des termes et de ) sont de préférence calculées à l’avance et mémorisées dans les mémoires respectives des dispositifs à , et la donnée biométrique n’est quant à elle pas stockée en tant que telle dans le système de calcul 4 ni dans une base de données locale ou distante. Ensuite, pour tout allant de 1 à , le dispositif calcule à l’étape un résultat à partir de la somme des données intermédiaires ,… , . Plus précisément, dans le premier mode de réalisation, le résultat est la somme de ces données, c’est-à-dire que : Ensuite, pour tout allant de 1 à , le dispositif transmet le résultat au dispositif d’indice . Ainsi, dans le premier mode de réalisation, le dispositif reçoit résultats ,…, respectivement fournis par les dispositifs . Pour obtenir la valeur (et par conséquent le produit scalaire puisque ), le dispositif calcule la somme de ces résultats, comme suit : 3.2) Carré de la distance euclidienne Dans un deuxième mode de réalisation, la métrique est le carré de la distance euclidienne entre les données biométriques et . Les données d’entrée présentent la même forme que dans le premier mode de réalisation, et on a encore, pour tout allant de 1 à et pour tout allant de 1 à : où est un scalaire dont la valeur peut dépendre de , de et de la donnée . Toutefois, à la différence du premier mode de réalisation, on a pour tout allant de 1 à et pour tout allant de 1 à : Par ailleurs, on a : Il faut donc, dans le deuxième mode de réalisation, calculer les termes et , qui ne sont en principe pas nuls contrairement au premier mode de réalisation. Le terme peut être calculé par l’un des dispositifs du système de calcul 4 à partir de la données biométrique , par exemple par le dispositif ou bien l’un des autres dispositifs du système. Dans une variante avantageuse, le terme est calculé par un dispositif associé au capteur biométrique 2 (et ne faisant pas nécessairement partie du système de calcul 4) puis est transmis au dispositif ou à l’un des autres dispositifs du système qui pourra alors l’inclure dans son résultat qui sera ensuite transmis au dispositif . Dans une variante simple, le terme est mémorisé à l’avance par le dispositif . Le terme peut alors être calculé à l’avance, avant l’étape d’acquisition 100, par l’un quelconque des dispositifs du système de calcul 4. Dans cette variante simple, les résultats sont calculés comme dans le premier mode de réalisation, et il ne reste au dispositif qu’à sommer les résultats avec les termes et pour obtenir la métrique constituant le carré de la distance euclidienne entre les données biométriques et . Dans une autre variante, plus sécurisée et donc avantageuse, le calcul du est distribué sur les dispositifs à . A partir de la donnée biométrique , termes , …, sont calculés à l’avance, ces termes respectant la condition suivante : Pour tout allant de 1 à , le dispositif stocke dans sa mémoire le terme . Dans cette autre variante, pour tout allant de 1 à , le dispositif calcule le résultat comme suit : Ainsi, chaque résultat inclus déjà une « portion » du terme si bien que, par la suite, le dispositif obtient une valeur égale à en sommant les résultats fournis par les dispositifs à , respectivement. Autrement dit : Cette autre variante est plus sécurisée, donc avantageuse, car permet de calculer la métrique sans passer par le calcul explicite du terme . La valeur du terme ne peut donc pas être trouvée dans la mémoire de l’un quelconque des dispositifs du système de calcul 4. 3.3) Carré de la distance de Mahalanobis Dans un troisième mode de réalisation, la métrique est le carré de la distance de Mahalanobis entre les données biométriques et . Les données d’entrée présentent la même forme que dans le premier mode de réalisation et dans le deuxième mode de réalisation, et on a encore, pour tout allant de 1 à et pour tout allant de 1 à : où est un scalaire dont la valeur dépend de , de et de la donnée , tout comme dans le deuxième mode de réalisation. Toutefois, à la différence du deuxième mode de réalisation, on a : où est une matrice carrée prédéfinie de la forme . Par ailleurs, on a, pour tout allant de 1 à et pour tout allant de 1 à : On voit donc que les coefficients sont également fonction de la matrice prédéfinie. Ces différences mises à part, les étapes mises en œuvre dans le deuxième mode de réalisation sont également reprises dans le troisième mode de réalisation. Il est à noter en particulier que les deux variantes gérant différemment le terme sont applicable au troisième mode de réalisation. 3.4) Distance de Hamming Dans un quatrième mode de réalisation, la métrique est la distance de Hamming entre les données biométriques et . Dans le quatrième mode de réalisation, la donnée est simplement traitée comme un vecteur de bits . Par ailleurs, on a : où est une disjonction exclusive. Dans le quatrième mode de réalisation, pour tout allant de 1 à , le dispositif calcule une donnée intermédiaire comme suit à l’étape : dans lequel ,…, sont fonctions vérifiant les conditions suivantes : et dans lequel , …, sont fonctions vérifiant les conditions suivantes : Les m fonctions ,…, représentent une distribution d’une fonction de point respectivement sur les m dispositifs à . Les m fonctions , …, représentent une distribution d’une autre fonction de point respectivement sur les m dispositifs à . Ainsi, dans ce quatrième mode de réalisation, pour tout allant de 1 à , le dispositif ne calcule qu’une donnée intermédiaire, constituant un seul résultat . Le dispositif obtient une valeur égale à par sommation des résultats ,…, . 4) Autres variantes de réalisation Dans ce qui précède, il a été décrit des modes de réalisation dans lesquels la comparaison entre la métrique et le seuil est une étape 106 mise en œuvre par le dispositif . En variante, il est possible de réaliser cette comparaison de manière distribuée, c’est-à-dire confier aux dispositifs à des calculs additionnels produisant des contributions à cette comparaison. Une telle distribution est connue de l’homme du métier, et a été décrite dans le document « Function Secret Sharing : Improvements and Extensions », par Elette Boyle et al. , CCS 2016. Lesdites contributions peuvent être additionnées aux données intermédiaires discutées précédemment, de sorte à être incluses dans les résultats qui sont ensuite transmis au dispositif . Par ailleurs, il a été décrit des modes de réalisation dans lesquels des données intermédiaires sont sommées par les dispositifs à de sorte à produire des résultats qui sont ensuite transmis au dispositif . En variante, il est envisageable que les dispositifs à transmettent au dispositif les données intermédiaires séparément et de confier au dispositif le soin de les sommer. Procédé d’authentification ou d’identification biométrique comprenant des étapes de : - acquisition par un capteur d’une donnée biométrique X se rapportant à un individu, - calcul d’une métrique représentative d’un écart entre la donnée biométrique et une donnée biométrique de référence, - comparaison entre la métrique et un seuil prédéfini, dans lequel la métrique est de la forme : où est une fonction dépendant uniquement de la donnée , est une fonction dépendant uniquement de la donnée , et pour tout allant de 1 à , est une fonction prédéfinie, le procédé étant mis en œuvre par un système comprenant dispositifs ( ) distincts ayant des indices respectifs allant de 1 à , avec , et dans lequel le calcul de la métrique comprend : - pour tout allant de 1 à , calcul d’au moins une donnée intermédiaire par le dispositif d’indice ( ), chaque donnée intermédiaire dépendant de la donnée et de la donnée , et transmission au dispositif d’indice ( ) d’au moins un résultat comprenant ou dépendant de chaque donnée intermédiaire, - détermination, par le dispositif d’indice ( ), de la métrique , la détermination comprenant une sommation de chaque résultat pour obtenir une valeur égale à ou une valeur égale à . Procédé selon la revendication 1, dans lequel : - la donnée forme un vecteur de données , où pour tout i allant de 1 à , la donnée forme un vecteur de bits , - la donnée forme un vecteur , où pour tout i allant de 1 à , est un entier, - on a , où et , - pour tout allant de 1 à et pour tout allant de 1 à , on a : où est un scalaire dont la valeur peut dépendre de , de et de la donnée , - pour tout allant de 1 à , le dispositif d’indice ( ) calcule données intermédiaires ,… , , chaque donnée intermédiaire étant calculée comme suit : pour tout allant de 1 à , où est une constante prédéfinie, - pour tout allant de 1 à et pour tout allant de 1 à l, ,…, sont fonctions vérifiant les conditions suivantes : Procédé selon la revendication 2, comprenant les étapes suivantes : - pour tout allant de 1 à , calcul par le dispositif d’indice ( ) d’un résultat à partir de la somme des données intermédiaires ,… , , - pour tout allant de 1 à , transmission du résultat au dispositif d’indice ( ), - sommation, par le dispositif d’indice ( ), des résultats ,…, de sorte à obtenir la valeur du terme . Procédé selon l’une quelconque des revendications 2 et 3, dans lequel pour tout allant de 1 à , le résultat est obtenu par sommation des données intermédiaires ,… , et d’un terme mémorisé par le dispositif d’indice ( ), et dans lequel : Procédé selon l’une quelconque des revendications 2 à 4, dans lequel : et pour tout allant de 1 à l et pour tout allant de 1 à K : Procédé selon l’une quelconques des revendications 2 à 4, dans lequel : et dans lequel, pour tout allant de 1 à et pour tout allant de 1 à : Procédé selon l’une quelconque des revendications 2 à 4, dans lequel : où est une matrice carrée prédéfinie de la forme , et dans lequel, pour tout allant de 1 à et pour tout allant de 1 à : Procédé selon la revendication 1, dans lequel : - la donnée forme un vecteur de bits , - on a : - pour tout allant de 1 à , on a : où est une disjonction exclusive, - pour tout allant de 1 à , le dispositif d’indice ( ) calcule une donnée intermédiaire , comme suit : dans lequel ,…, sont fonctions vérifiant les conditions suivantes : dans lequel , …, sont fonctions vérifiant les conditions suivantes : et dans lequel le dispositif d’indice ( ) obtient une valeur égale à par sommation des résultats ,…, . Procédé selon la revendication précédente, dans lequel la comparaison comprend des calculs distribués sur les dispositifs ( ,…, ). Mémoire lisible par ordinateur stockant des instructions exécutables par l’ordinateur pour l’exécution des étapes du procédé selon l’une quelconque des revendications 1 à 9. Système d’authentification ou d’identification biométrique comprenant : - un capteur biométrique configuré pour acquérir une donnée biométrique X se rapportant à un individu, - un système de calcul (4) pour calculer une métrique représentative d’un écart entre la donnée biométrique et une donnée biométrique de référence, - comparaison entre la métrique et un seuil prédéfini, dans lequel la métrique est de la forme : où est une fonction dépendant de la donnée , est une fonction dépendant de la donnée , et, pour tout allant de 1 à , est une fonction prédéfinie, dans lequel le système de calcul (4) comprend dispositifs ( ) distincts ayant des indices respectifs allant de 1 à , avec , dans lequel : - pour tout allant de 1 à , le dispositif d’indice ( ) est configuré pour calculer au moins une donnée intermédiaire, chaque donnée intermédiaire dépendant de la donnée et de la donnée , et pour transmettre au dispositif d’indice ( ) au moins un résultat comprenant ou dépendant de chaque donnée intermédiaire, - le dispositif d’indice ( ) est configuré pour déterminer la métrique , la détermination comprenant une sommation de chaque résultat pour obtenir la valeur du terme .