[ trodon @ 17.03.2004. 09:15 ] @
Znam da je pitanje vrhunac gluposti, ali moze li mi neko objasniti princip funkcionisanja xor logicke operacije?
[ stalker @ 17.03.2004. 10:11 ] @
Pazi sad ovako:)

0 xor 0 = 0
0 xor 1 = 1
1 xor 0 = 1
1 xor 1 = 0

Probaj da uradis "naopacke" - Xor-uj rezultat sa jednim operandem - dobices drugi operand. Perverzno, zar ne;) To je jako zanimljivo svojstvo xor operacije i bas je to ono sto se koristi za sifrovanje. Uzmes tekst i xor-uj svaki bajt sa nekim brojem (kljucem). Na taj nacin dobijas kilo gluposti koje niko ne moze da provali ako ne zna pocetni kljuc. Sad uzmes pocetni kljuc i opet xor-ovanjem vratis sve u original. Umesto originalnog kljuca od jednog bajta, mozes da koristis sekvencu koja se vrti. Npr. kljuc ti je bold
xorovanje je super - originalni tekst
boldboldboldboldbo -kljuc
(i ovde treba smece)
[ risk @ 17.03.2004. 10:23 ] @
znaci XOR Enkripcija je dobra samo za dugacke kljuceve
(vidi Vernam encryption) i niposto kratkim kljucevima ne treba xorovati standardizovane stvari tj. bilo sta drugo osim gustih podataka.
npr. xorujes exe fajl nekim kljucem duzine 20 byt-a. svi znaju kako exe fajl treba da izgleda. xorujes cryptovan fajl i ono sto bi trebao da dobijes i kao rezultat dobijes kljuc.

Vernamova enkripcija podrazumeva da se npr. tehnicki direktori dveju banaka vide svakih mesec dana u 4-ore ociju i razmene kljuceve velicine DVD-a, za neku drugu enkripciju koja se racuna teze od xor-a npr. PGP, ili AES
[ trodon @ 17.03.2004. 11:57 ] @
Chini mi se da polako kapiram. Thanx
[ trodon @ 17.03.2004. 13:38 ] @
Stalker, ipak ne razumem. Napishi mi kompletnu operaciju xor-ovanja onih sranja "xorovanje je super" sa kljuchem "boldbold...".
Hvala
[ stalker @ 17.03.2004. 23:06 ] @
Ma primer je kratak za "akademske" svrhe. Tvoja sifra je duzine 4 bajta (bold). Znaci na svaka cetiri bajta poruke vracas se na pocetak kljuca. Svako slovo/char poruke ima svoju ASCII vrednost koju xor-ijes sa ASCII vrednoscu kljuca. znaci xorovanje je super ->
x=120 xor b=98====>26
o=111 xor o=111===>0
...
v=??? xor b=98====>???
i dobijes sifrovanu poruku.
Sada na suprotnu stranu 26 xor 98=120...
(Sve vrednosti decimalne)
[ trodon @ 19.03.2004. 18:37 ] @
Stalker, hvala na kooperaciji!!! Shvatio sam skroz