Ar gali būti pseudoatsitiktinių skaičių generatoriai?

Turinys:

Ar gali būti pseudoatsitiktinių skaičių generatoriai?
Ar gali būti pseudoatsitiktinių skaičių generatoriai?
Anonim

Pseudo Atsitiktinių skaičių generatorius (PRNG) reiškia algoritmą, kuris naudoja matematines formules atsitiktinių skaičių sekoms sukurti. PRNG generuoja skaičių seką, atitinkančią atsitiktinių skaičių savybes. PRNG pradedama nuo savavališkos pradinės būsenos, naudojant pradinę būseną.

Ar egzistuoja pseudoatsitiktinių skaičių generatoriai?

Teoriškai neįrodyta, kad tokie generatoriai egzistuoja, nors yra žinomos funkcijos, kurios, atrodo, turi reikiamas savybes. Bet kuriuo atveju yra žinomi pseudoatsitiktinių skaičių generatoriai, kurie praktiškai veikia pakankamai gerai.

Ar galima numatyti atsitiktinių skaičių generatorius?

Nuostabu, bendrosios paskirties atsitiktinių skaičių generatoriai, kurie yra plačiai naudojami, yra lengvai nuspėjami. (Priešingai, manoma, kad RNG, naudojamų saugiam ryšiui užtikrinti srautinių šifrų kūrimui, neįmanoma numatyti ir jie yra žinomi kaip kriptografiškai saugūs).

Ar galima nulaužti atsitiktinių skaičių generatorius?

Kaip matote, visiškai įmanoma nulaužti RNG, pagrįstą tokia kompiuterine programa, kokia naudojama kazino ir internetiniuose žaidimuose. Tačiau tai nereiškia, kad tai lengva. Šios įmonės išleidžia nemažą centą, kad įsitikintų, jog jų žaidimai yra saugūs su įdiegtais daugybe protokolų.

Kaip sukurti pseudoatsitiktinių skaičių generatorių?

Pseudoatsitiktinių skaičių generatoriaus algoritmo pavyzdys

  1. Priimkite tam tikrą pradinį įvesties numerį, tai yra sėkla arba raktas.
  2. Taikykite tą sėklą atlikdami matematinių operacijų seką, kad sukurtumėte rezultatą. …
  3. Naudokite gautą atsitiktinį skaičių kaip kitos iteracijos pradinį elementą.
  4. Pakartokite procesą, kad imituotumėte atsitiktinumą.

Rekomenduojamas: