Ovdje se ne radi o "algoritmu" u tom smislu.
Nema se šta razbijati kad se traga u suštini za besmislenim nizom (ako je šifrovanje obavljeno pomoću besmislenog nasumičnog niza brojeva).
Pokušaću na brzinu objasniti na jednostavnom primjeru, pa ako bude nejasno onda ću sutra detaljnije, jer sam se već zaputio u krevet.
Dakle, uzmimo jednostavnosti radi da se poruka sastoji od npr. samo teksta koji se sastoji od slova abecede (ovo se može proširiti na bilo koji skup znakova koji se koristi za zapis poruke...).
Operacija kojom se poruka kodira je jednostavno ciklično pomjeranje, ili ako kažem "offset", možda će biti jasnije.
Zamislimo kao da se npr. poruka nalazi zapisana na nizu mehaničkih prstenova tako što se prsteni na kojima su kružno ugravirana slova rotacijom poslažu tako da daju neku smislenu riječ od 5 slova (jednostavnosti radi) npr. "BOJAN". (Kao npr. oni katanci za biciklo sa brojčanikom na kome se namjesti kombinacija brojeva da bi se otključali).
Ova ilustracija prikazuje dio prstenova sa početnom porukom:
Code:
. . . . .
Y L G X K
Z M H Y L
A N I Z M
B O J A N <---
C P K B O
D Q L C P
E R M D R
. . . . .
E sad, ja uzmem nekih 5 nasumičnih brojeva npr. 3, 19, 234, 11 i 28977656 i onda svaki taj prsten sa slovima kružno pomjerim za toliko mjesta u nekom smjeru, i dobiću naravno neku drugu sasvim slučajnu riječ. Znači, prvi prsten pomjerim za 3 pozicije, drugi za 19, treci za 234 itd.
Onda tu riječ pošaljem primaocu, a on na isti takav način ispomjera/zarotira prstenove pomoću slučajnog niza brojeva samo njemu znanog i pošalje meni to natrag.
Ja onda na tome izvršim suprotno pomjeranje od onoga što sam uradio na početku i njemu opet pošaljem takvu riječ.
Kada on sada na toj riječi izvrši suprotno pomjeranje prstenova od onoga što je on uradio dobice ustvari orginalnu poruku.
Stvar je u tome da ako ja zarotiram prsten prvo za 5 mjesta pa onda za 7, potpuno je svejedno kad ga vracam u originalnu poziciju da li cu to uraditi tako da ga prvo vratim unatrag za 7, pa onda za 5 pozicija ili prvo za 5 pa onda za 7 jer ce brojčanik na kraju pasti na isto slovo.
Dok su poruke na ovaj način šifrovane apsolutno su besmislene i nemoguće za dešifrovanje zato što i nema nikakvog "izračunljivog" algoritma - prstenovi su ispomjerani sasvim random, a bilo šta smisleno što se iz 5 slova može dobiti jednako je smisleno kao i sve drugo: avion, lopta, kreda, Milan, Bojan, Mesec,....