DES (06) - E bits selection table

အခု L,R Block ၂ခု ရလာၿပီ ဆိုေတာ့ ကြၽန္ေတာ္တို႔ဟာ L (32 bits) ကို ဒီအတိုင္း ထားခဲ့ၿပီး R (32 bits ) ကို key နဲ႔တြဲၿပီး function f(R,K) ၿပဳလုပ္ရန္ လိုပါတယ္ ။ ပံု (၅) ကိုၾကည့္ပါ ။





ပံု (၅)
ဒီ algorithm အရ ပထမဆံုး R (32 bits ) ကို E bits (48 bits) ၿပဳလုပ္ရန္ လိုပါတယ္ ။ E bits ဆိုတာကေတာ့ R (32 bits) ထဲက bits ေတြကို ၿပန္သံုးၿပီး 48 bits ရေအာင္ ၿပဳလုပ္ၿခင္း ၿဖစ္ပါတယ္။

E bits selection table ကို ပံု (၆) မွာၾကည့္ပါ ။


ပံု (၆)

E bits selection table လုပ္ၿပီးလို႔ 48 bits ရလာၿပီ ဆိုရင္ေတာ့ အဲဒီ E bits (48 bits) နဲ႔ Key bits (48 bits) တို႔ကို ေပါင္း (Exclusive OR) ၿပဳလုပ္ေပး ရမွာ ၿဖစ္ပါတယ္။ Key bits ေတြဘယ္လို ရလာတယ္ ဆိုတာေတာ့ ကြၽန္ေတာ္ ေနာက္ပိုင္းမွာ ရွင္းၿပသြားပါမယ္။ အခု ေလာေလာဆယ္ေတာ့ E bits နဲ႔ Key bits ေတြေပါင္းၿပီး function ၿပဳလုပ္တဲ့ အပိုင္းကို ရွင္းၿပသြားမွာ ၿဖစ္ပါတယ္။ E bits (48 bits) နဲ႔ Key (48 bits) ေပါင္းရင္ 48 bits ရပါတယ္။ Binary code (0 or 1) ကို ေပါင္းနည္း (Exclusive OR) က ေအာက္ပါအတိုင္း ၿဖစ္ပါတယ္။
(Exclusive OR)
xy=z
00=0

01=1

10=1

11=0


Please Share This Post

Share on Facebook Plus on Google+