Blum Blum Shub

Blum Blum Shub (BBS) este un algoritm capabil să producă numere pseudorandom . A fost propus în 1986 de Lenore Blum , Manuel Blum și Michael Shub , de unde și numele său.

Definiție

Calculăm ieșirea BBS iterând următoarele: unde "mod" este operatorul rămas atunci când se împarte , produsul a două numere prime mari și . Ieșirea algoritmului este bitul cel mai puțin semnificativ sau ultimii biți de .

Cele două numere prime, și , ar trebui să fie ambele congruente cu 3 modulo 4 (acest lucru asigură faptul că fiecare reziduu pătratic are o rădăcină pătrată care este, de asemenea, un reziduu pătratic) și GCD de și trebuie să fie mic (astfel încât ciclul să fie lung).

Sămânța este întâmplătoare și trebuie să fie prim între ele (adică, și nu trebuie să fie factori ai ), și nu trebuie să fie 0 sau 1.

Securitatea algoritmului

Generatorul nu este potrivit pentru simulări, ci mai degrabă pentru criptografie , deoarece este destul de lent.

Cu toate acestea, are o securitate neobișnuită, deoarece s-a arătat pentru prima dată că este sigur criptografic, presupunând că este dificil să se determine dacă, modulând un număr întreg compus, un număr este pătrat sau nu ( problema reziduului pătratic ). Ulterior, s-a dovedit a fi sigur criptografic, în ipoteza că problema de factorizare este dificilă și că cel mult biți cel puțin semnificativi din fiecare sunt ieșiți pe fiecare iterație. În acest caz, nu este posibil să se diferențieze secvența produsă de o secvență cu adevărat aleatorie.

Generator

Lavarand  (ro) este un dispozitiv care utilizează lămpi de lavă pentru a obține sămânța unui algoritm BBS și astfel generează numere pseudo-aleatorii foarte sigure și chiar numere cu adevărat aleatorii.

Note și referințe

  1. Blum, Blum și Shub 1986 .
  2. (în) Landon Curt Noll  (în) , Robert G. Mende și Sanjeev Sisodiya pentru Silicon Graphics, Inc. , brevet SUA 5.732.138: Metodă de însămânțare a unui generator de numere pseudo-aleatorii cu un hash criptografic al digitalizării unui sistem haotic , depus pe 29 ianuarie 1996, publicat pe 24 martie 1998, pe Google Brevete.
  3. Audrey Oeillet, „  Când un perete de lămpi de lavă servește la securizarea internetului în San Francisco  ” , PLUGIN ( 01net ) ,8 noiembrie 2017(accesat la 6 ianuarie 2018 ) .
  4. (în) Joshua Liebow-Feeser, "  LavaRand în producție: The Nitty Gritty-Technical Details  " , Cloudflare Blog ,6 noiembrie 2017(accesat la 6 ianuarie 2018 ) .

Anexe

Bibliografie

linkuri externe

<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">