Procédé de génération d’une séquence de bits reposant sur une amorce, dans lequel on utilise un générateur pour générer un premier ensemble de bits reposant sur l’amorce, dans lequel on utilise le générateur pour générer un deuxième ensemble de bits, le deuxième ensemble de bits reposant sur le premier ensemble de bits ou sur une partie du premier ensemble de bits, dans lequel la séquence de bits comprend le premier ensemble de bits et le deuxième ensemble de bits. Procédé suivant la revendication 1, dans lequel le générateur fonctionne par cycle, dans lequel chaque cycle dépend du cycle précédent et utilise une fonction f. Procédé suivant l’une quelconque des revendications précédentes, dans lequel le générateur est un générateur de nombres pseudo-aléatoires, PRNG, qui utilise une phase d’absorption absorbant l’amorce et une phase de compression déterminant le premier ensemble de bits et le deuxième ensemble de bits. Procédé suivant la revendication 3, dans lequel on utilise SHAKE comme PRNG. Procédé suivant l’une quelconque des revendications précédentes, dans lequel le deuxième ensemble de bits sont des bits de somme de contrôle pour vérifier la séquence de bits. Procédé suivant la revendication 5, dans lequel on vérifie la séquence de bits en recalculant le deuxième ensemble de bits reposant sur l’amorce et en comparant ce deuxième ensemble de bits recalculé aux bits de la somme de contrôle. Procédé suivant l’une quelconque des revendications précédentes, dans lequel on calcule le deuxième ensemble de bits pendant une génération de clé et on les met en mémoire ensemble avec la clé. Procédé suivant l’une quelconque des revendications précédentes, dans lequel on utilise le procédé dans le contexte d’une méthode de cryptographie à base de réseau. Procédé suivant l’une quelconque des revendications précédentes, dans lequel on détermine la séquence de bits pour compiler une matrice pour une paire de clés, qui est utilisée en particulier dans Kyber ou Dilithium. Procédé suivant l’une quelconque des revendications précédentes, dans lequel on effectue le procédé au moins en partie sur l’un des suivants : un dispositif de sécurité, un nuage sécurisé, un service sécurisé, un circuit intégré, un module de sécurité matériel, un module de plateforme de confiance, une unité cryptographique, un FPGA, une unité de traitement, une unité de commande, une carte intelligente. Dispositif de génération d’une séquence de bits reposant sur une amorce, dans lequel le dispositif est agencé pour exécuter les stades suivants : création d’un premier ensemble de bits reposant sur l’amorce, création d’un deuxième ensemble de bits, le deuxième ensemble de bits reposant sur le premier ensemble de bits ou sur une partie du premier ensemble de bits, dans lequel la séquence de bits comprend le premier ensemble de bits et le deuxième ensemble de bits. Dispositif suivant la revendication 11, dans lequel le dispositif est l’un des suivants, ou il comprend au moins l’un des suivants : un dispositif de sécurité, un nuage sécurisé, un service sécurisé, un circuit intégré, un module de sécurité matériel, un module de plateforme de confiance, une unité cryptographique, un FPGA, une unité de traitement, une unité de commande, une carte intelligente. Produit de programme d’ordinateur pouvant être chargé directement dans la mémoire d’un dispositif de traitement numérique, comprenant des parties de code logicielles pour effectuer les stades du procédé suivant l’une quelconque des revendications 1 à 10, lorsque les parties de code logicielles sont exécutées par une unité de traitement.