[ Passwd @ 30.12.2005. 12:40 ] @
U attachu imate fajl, i nakon uspjesnog desifriranja trebali bi dobit mali text...

Sa ovim podacima rijec je moguce desifrirati a time i razbiti princip kako se koja rijec sifrirala:
-nakon desifriranja trebate dobit 7 rijeci
-sve rijeci su sastavljene od malih slova i odvojene jednim razmakom
-na kraju imate ovaj smaj :D i on cini 7-mu rijec
-nema znakova sa kvacicama
-duljina desifriranog stringa jednaka je duljini sifriranog stringa
-i jedna rijec se nalazi u dvostrukim navodnicima => "rijec" i ta rijec sa navodnicima cini 6-tu rijec znaci mozete zakljucit da je text u obliku:

rijec1 rijec2 rijec3 rijec4 rijec5 "rijec6" :D




[Ovu poruku je menjao Passwd dana 30.12.2005. u 17:02 GMT+1]
[ Passwd @ 30.12.2005. 18:33 ] @
Nije valjda da je tesko?
[ Passwd @ 30.12.2005. 19:08 ] @
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 :)


[ NrmMyth @ 30.12.2005. 20:32 ] @
Bravo!!
To sa naopakim stringom me zeznilo, a opet i nisam ja neki kriptograficar.
[ Passwd @ 30.12.2005. 20:39 ] @
I ovo sam krivo izjavio:"dali ide +1 ili -1 cemo zakljucit prema samoj logici rijeci."

Uglavnom Srki_82 je cak uvidio nesto sto ja nisam, postoji pravilo kad ide +1 a kad ide -1 samo bilo bi glupo da kazem jer onda ce bit lagano...aj probaj sliku da desifriras, nije tesko..neces valjda rucno radit slovo po slovo..napravi neki programcic koji ce to uradit umjesto tebe..