Blum Blum Shub (BBS) est un algorithme capable de générer des nombres pseudo-aléatoires. Il fut proposé en 1986 par Lenore Blum, Manuel Blum et Michael Shub, d'où son nom.
On calcule la sortie de BBS en itérant la suite :
Avec
Les deux nombres premiers,
Le générateur n'est pas approprié aux simulations, mais plutôt à la cryptographie, car il est assez lent.
Cependant, il possède une sécurité inhabituelle, puisqu'il à été démontré qu'il était cryptographiquement sûr sous l'hypothèse qu'il soit difficile de factoriser un produit de grand nombres premiers, et que au plus