(EN) A computer-implemented method for generating at least one random number (10), comprising: • determining at least one measured seed value (6) with at least one sensor (1) • based on the at least one measured seed value (6), determining a set of selecting functions (7), where a selecting function (7) maps onto a point on an Abelian variety (14) • evaluate the selecting functions (7) in order to obtain a set of starting points (8) on the Abelian variety (14) • generating a set of output points (9) on the Abelian variety (14) by applying the group operation (16) of the Abelian variety (14) to at least one of the elements of the set of starting points (8) • extracting at least one random number (10) from the set of output points (8).
(FR) L'invention concerne un procédé mis en œuvre par ordinateur pour générer au moins un nombre aléatoire (10), qui consiste à : • déterminer au moins une valeur de graine mesurée (6) avec au moins un capteur (1) • sur la base de la ou des valeurs de graine mesurées (6), déterminer un ensemble de fonctions de sélection (7), une fonction de sélection (7) étant mappée à un point sur une variété abélienne (14) • évaluer les fonctions de sélection (7) afin d'obtenir un ensemble de points de départ (8) sur la variété abélienne (14) • générer un ensemble de points de sortie (9) sur la variété abélienne (14) par application de l'opération de groupe (16) de la variété abélienne (14) à au moins l'un des éléments de l'ensemble de points de départ (8) • extraire au moins un nombre aléatoire (10) de l'ensemble de points de sortie (8).