Sadrzaj sifriranog fajla:
E;!#lnluhsnfm`#!lhowhuhlhsq!o`shsghr!dk!mk`g!k`wn
Evo kako se moglo rijesit cistom logikom:
-posto je slovo D u smajliju :D (a on je na kraju desifriranog texta) jedino veliko slovo u rijeci a u gore sifriranom stringu vidimo da je slovo E jedino slovo u tom sifriranom stringu mozemo zakljucit da je string okrenut naopako..znaci prvi korak je da ga okrenemo kako treba te imamo:
nw`k!g`km!kd!rhgshs`o!qshlhuhwohl!#`mfnshulnl#!;E
posto sam vam napisao da se desifrirani string nalazi u obliku:
rijec1 rijec2 rijec3 rijec4 rijec5 "rijec6" :D
;E => :D
-posto se ispred tog smajlija nalazi RAZMAK mozemo zakljucit da je znak ! razmak
-vidimo 6 ! znakova u strignu te znaci da string krije 7 rijeci
-takodjer mozete zakljucit da znakovi ## predstavljaju ove "" navodnike i da se izmedju njih krije 6-ta rijec
rijec1=nw`k //4 slova
rijec2=g`km //4 slova
rijec3=kd //2 slova
rijec4=rhgshs`o //8 slova
rijec5=qshlhuhwoh1 //11 slova
rijec6=#`mfnshulnl# //12 slova
rijec7=;E //2 slova(znaka)
=>ukupno 49 znakova (43 slova+6 razmaka)
-posto znamo da je ! jednak razmaku napravimo njihov omjer ascii kodova:
ascii(!)=33
ascii(razmak)=32
-takodjer znamo da je E=D (iz smjalija) te ako napravimo i njihov omjer znakova:
ascii(E)=69
ascii(D)=68
-te znamo da je znak ; jednak znaku : te napravimo i njihov omjer:
ascii(;)=59
ascii(:)=58
-i sad posto je ; jednako : odnosno : je jednako ; (to vrijedi i za ove gore primjere) znaci da je razlika u ascii kodu ili za 1 veca ili za jedan manja
-iz toga zakljucujemo da desifrirana rijec je zapravo sifrirana rijec okrenuta naopako i cija su slova veca/manja za ascii vrijednost 1 sto smo zakljucili iz 33-32=+1 odnosno 32-33=-1
-super, sad nam jos samo ostaje povecati/smanjiti vrijednost svakog znaka, znaci:
ascii(sifriranog_znaka)=ascii(desifriranog_znaka+1)
ili
ascii(sifriranog_znaka)=ascii(desifriranog_znaka-1)
dali ide +1 ili -1 cemo zakljucit prema samoj logici rijeci.
rijec1=nw`k
-ascii(n)=110 +1 =ord(111)=o
-ascii(w)=119 -1 =ord(118)=v
-ascii(`)=96 +1 =ord(97)=a
-ascii(k)=107 -1 =ord(106)=j
//prva rijec:ovaj
rijec2=g`km
-ascii(g)=103 -1 =ord(102)=f
-ascii(`)=96 +1 =ord(97)=a
-ascii(k)=107 -1 =ord(106)=j
-ascii(m)=109 +1 =ord(110)=l
//druga rijec:fajl
rijec3=kd
-ascii(k)=107 -1 =ord(106)=j
-ascii(d)=100 +1 =ord(101)=e
//treca rijec:je
rijec4=rhgshs`o
-ascii(r)=114 +1 =ord(115)=s
-ascii(h)=104 +1 =ord(105)=i
-ascii(g)=103 -1 =ord(102)=f
-ascii(s)=115 -1 =ord(114)=r
-ascii(h)=104 +1 =ord(105)=i
-ascii(s)=115 -1 =ord(114)=r
-ascii(`)=96 +1 =ord(97)=a
-ascii(o)=111 -1 =ord(110)=n
//cetvrta rijec:sifriran
rijec5=qshlhuhwohl
-ascii(q)=113 -1 =ord(112)=p
-ascii(s)=115 -1 =ord(114)=r
-ascii(h)=104 +1 =ord(105)=i
-ascii(l)=108 +1 =ord(109)=m
-ascii(h)=104 +1 =ord(105)=i
-ascii(u)=117 -1 =ord(116)=t
-ascii(h)=104 +1 =ord(105)=i
-ascii(w)=119 -1 =ord(118)=v
-ascii(o)=111 -1 =ord(110)=n
-ascii(h)=104 +1 =ord(105)=i
-ascii(l)=108 +1 =ord(109)=m
//peta rijec:primitivnim
rijec6=#`mfnshulnl#
-ascii(#)=35 -1 =ord(34)="
-ascii(`)=96 +1 =ord(97)=a
-ascii(m)=109 -1 =ord(108)=l
-ascii(f)=102 +1 =ord(103)=g
-ascii(n)=110 +1 =ord(111)=o
-ascii(s)=115 -1 =ord(114)=r
-ascii(h)=104 +1 =ord(105)=i
-ascii(u)=117 -1 =ord(116)=t
-ascii(l)=108 +1 =ord(109)=m
-ascii(n)=110 +1 =ord(111)=o
-ascii(l)=108 +1 =ord(109)=m
-ascii(#)=35 -1 =ord(34)="
//rijec6:"algoritmom"
rijec7=;E
-ascii(;)=59 -1 =ord(58)=:
-ascii(E)=69 -1 =ord(68)=D
//rijec7: :D
-spojimo sve rijeci redom i dobijemo:
ovaj fajl je sifriran primitivnim "algoritmom" :D
Kad vam je ovo ocito bilo prelagano pa vam se nije dalo zamarat obicnim text fajlom u kojem nesto pise, evo vam sad sifrirana slika koja prikazuje...hmm..sami ce te vidjet ako desifrirate...
Samo pratite nacin koji sam gore opisao i nadajte se da ce te vidjet sliku, vrijedi je vidjet :)