[ veselinmarkovic @ 28.05.2009. 04:07 ] @
Kao projekat za fakultet radim implementaciju DES-a u Javi. Ima jedan deo algoritma za koji ne znam tačno šta radi (nije problem da to isprogramiram, nego da znam ŠTA treba da isprogramiram). Sledeća slika prikazuje Fajselovu funkciju DES-a: ![]() Ono što ne znam je šta podrazumeva sabiranje po modulu 2 (XOR-ovanje) u funkciji R' = L XOR f(R,K). f(R,K) kao izlaz daje 8 redova sa po 4 bita. Evo grafika: ![]() ![]() ![]() L se dobije tako što se uzme prvih 32 bita izlaza funkcije IP, dakle 4 reda po 8 bitova. f(R, K) predstavlja izlaz funkcije P, dakle 8 redova od po 4 bita. Ono što ja ne znam je kako da ova dva saberem po modulu 2. Pretpostavljam da se bit 1 iz L sabira sa bitom 1 iz f(R,K), bit 2 sa bitom 2 itd. i na kraju bit 32 sa bitom 32, ali nisam siguran. Ako neko zna pouzdan odgovor, molim da mi pomogne. Hvala! [Ovu poruku je menjao veselinmarkovic dana 28.05.2009. u 09:26 GMT+1] [Ovu poruku je menjao veselinmarkovic dana 28.05.2009. u 09:28 GMT+1] [Ovu poruku je menjao veselinmarkovic dana 28.05.2009. u 09:38 GMT+1] [Ovu poruku je menjao veselinmarkovic dana 28.05.2009. u 09:39 GMT+1] [Ovu poruku je menjao veselinmarkovic dana 28.05.2009. u 09:40 GMT+1] |