10. Fejezet A titokzatos hacker (Mitnick-Simon A legkeresettebb hacker)
A kód:
08150725 080922200111 012620 0126 051302051820 011109
0605122205202005 01 2005120506151420 011309111518 05180903
08050914260520 05121519261518 080922200113
Első pillanatra bonyolultnak tűnhet a kód, hiszen nem betűkkel, hanem számokkal van dolgunk. Ilyenkor mindig felmerül a kérdés, hogy mi alapján alakították a betűket számokká. Több féle eljárás is van az ilyen jellegű kódolásokra. Lehet például egy adott szöveg sorát, és betűjét jelentő kódolás, vagy egy adott szöveg betűit jelölő is. Ezek a szöveg ismerete nélkül nagy valószínűséggel visszafejthetetlenek.
Induljunk ki abból, hogy rejtvénnyel van dolgunk, és nem titkosírással, így tehát biztosan nem megfejthetetlen feladatot kaptunk.
Kezdjük számolgatással.
Szóközök nélkül 142 karakterből áll a szöveg. Nullától kilencig minden számjegy előfordul. A legfontosabb, hogy nincs egyedül álló szám. Tehát a második sorban lévő, szóközökkel határolt 01 valószínűleg egy betűt jelöl. Az első sorban lévő 0126 ezek szerint egy kétbetűs szó lehet. És már szinte meg is fejtettük a feladványt. Bontsuk a számsorokat 2 karakteres számokra. Feltűnik, hogy a 05 igen nagy számban fordul elő, és 26-nál nincs nagyobb szám. Ezek után már nem tart sokból kitalálni, hogy az angol abc betűit jelölik a számok. 01-a 02-b … 26-z. Ha most behelyettesítjük a megfelelő betűket a számok helyére, mg is kapjuk a megfejtést:
HOGY HIVTAK AZT AZ EMBERT AKI
FELVETTE A TELEFONT AMIKOR ERIC
HEINZET ELOSZOR HIVTAK
Ezzel meg is van közel a negyede a könyvnek. Mivel szerencsére ettől gyorsabban olvasok, és már a játék is véget ért kicsit belegyorsítunk. Csak azoknál a rejtvényeknél fogunk hosszabban időzni, ahol új eljárást kellett találni a megoldásra. Ha olyanhoz érünk, ami már volt, ott csak hivatkozok a korábbi megoldásra.
Nézzük át, hogy az első 10 rejtvény milyen típusú volt:
01 - Monoalfabetikus (Caesar)
02 - Monoalfabetikus (ASCII)
03 - Monoalfabetikus (Caesar)
04 - BASE64
05 - Monoalfabetikus (Caesar)
06 - BASE32
07 - Polialfabetikus (Vigenère)
08 - Monoalfabetikus (Balassi-féle)
09 - Polialfabetikus (Vigenère)
10 - Monoalfabetikus (Betű-sorszáma)