Originalni crypto tekst je podeljen na petocifrene blokove čisto da zbuni onoga ko pokuša da dekriptuje...
Code:
02628 03668 02108 03738 02080 77805 28037 38026 28020 80208 02108 04580 20380 23580 26280
12480 52803 66805 78013 18026 78010 48034 68013 18037 38045 80267 80373 80215 80528 03468 03668
02358 01318 07780 52802 35802 35805 28034 68036 68026 28045 80136 80104 80346 80131 80373 80235
80242 80528 03468 05280 26280 45802 62807 78057 80366 80210 80366 80210 80366 80528 02628 03668
05780 45801 31803 21805 78013 18026 78034 68026 28045 80366 80321 80528 03468 01048 01318 03468
02358 02428 02108 03668 02080 34680 13180 21580 77805 28037 38021 08036 68026 28045 80262 80778
05780 36680 21080 366
Prva stvar koju treba uraditi je oduzeti space karaktere, i dobijemo ovo:
Code:
0262803668021080373802080778052803738026280208020802108045802038023580262801248052803
6680578013180267801048034680131803738045802678037380215805280346803668023580131807780528023
5802358052803468036680262804580136801048034680131803738023580242805280346805280262804580262
8077805780366802108036680210803668052802628036680578045801318032180578013180267803468026280
4580366803218052803468010480131803468023580242802108036680208034680131802158077805280373802
10803668026280458026280778057803668021080366
Ukupno 493 karaktera... Nije deljivo nisačim, tako da ovo ne može biti rešenje.
Broj "80" se pojavljuje previše često, možda on znači nešto... Zamenimo ga sa spaceom i da vidimo šta dobijamo:
Code:
0262 366 210 373 20 77 52 373 262 20 20 210 45 203 235 262 124 52 366 57 131 267 104 346 131
373 45 267 373 215 52 346 366 235 131 77 52 235 235 52 346 366 262 45 136 104 346 131 373 235 242
52 346 52 262 45 262 77 57 366 210 366 210 366 52 262 366 57 45 131 321 57 131 267 346 262 45 366
321 52 346 104 131 346 235 242 210 366 20 346 131 215 77 52 373 210 366 262 45 262 77 57 366 210 366
Dobili smo ukupno 105 elemenata, od toga je samo 20 jedinstvenih (distinct).
Engleski alfabet ima otprilike toliko karaktera...
Nabrzinu napišemo PERL programčić koji će da izvuče broj ponavljanja svakog elementa,
i da izrazi to u procentima (prog attachovan).. Dobijamo sledeće:
Code:
0262 = 1, 0.952380952380952
366 = 13, 12.3809523809524
210 = 7, 6.66666666666667
373 = 6, 5.71428571428571
20 = 4, 3.80952380952381
77 = 5, 4.76190476190476
52 = 10, 9.52380952380952
45 = 7, 6.66666666666667
203 = 1, 0.952380952380952
235 = 6, 5.71428571428571
124 = 1, 0.952380952380952
57 = 5, 4.76190476190476
131 = 8, 7.61904761904762
267 = 3, 2.85714285714286
104 = 3, 2.85714285714286
346 = 9, 8.57142857142857
215 = 2, 1.9047619047619
136 = 1, 0.952380952380952
242 = 2, 1.9047619047619
321 = 2, 1.9047619047619
I dobili smo ustvari frekvencije ponavljanja svakog simbola engleskog alfabeta... Preostaje nam da po frekvenciji ponavljanja grupišemo najčešće ponavljane simbole, i da na osnovu toga odredimo koji broj vredi koje slovo, i pokušamo dobiti dekriptovan tekst...
Primer: "366" sa 12.38% ponavljanja u tekstu sigurno predstavlja slovo "E".
Itd itd...
[Ovu poruku je menjao ventura dana 23.04.2006. u 01:20 GMT+1]