DES (10) - Iteration ၿပဳလုပ္ၿခင္းနွင့္ PC-2

ဒီ PC-1 အရ 64bits ကေန 56 bits ေၿပာင္းတယ္ဆိုေတာ့ နဂို 64bits ကေန 8bits ေလ်ာ့သြားပါတယ္။ အဲဒါေတြကေတာ့ 8,16,24,32,40,48,56 နဲ႔ 64 ခုေၿမာက္ bits ေတြ ၿဖစ္ပါတယ္။

အဲဒီ 56bits ကိုမွ C နဲ႔ D ခြဲ၇မွာ ၿဖစ္ၿပီး ပထမ 28bits (1-28¬) ဟာ C ၿဖစ္ၿပီး ေနာက္က 28bits (29-56) ဟာ D ၿဖစ္ပါတယ္။ C0 နဲ႔ D0 ရၿပီ ဆိုရင္ Left shift (ဘယ္ဘက္သို႔ အစားထိုးၿခင္း) ၿပဳလုပ္ရမွာ ၿဖစ္ပါတယ္။ C နဲ႔ D အတြက္ left shift 16 rounds ရွိပါတယ္။ Iterarion ဖယား ကိုေတာ့ ေအာက္မွာ ေဖာ္ၿပလိုက္ပါတယ္။



ဒီဇယားအရ C0 နဲ႔ D0 အတြက္ left shift ဟာ 1 ၿဖစ္ပါတယ္။ ဒီေတာ့ C0 ရဲ႕ 1st ေနရာက bit ဟာ 32nd ေနရာကို ေရာက္မွာၿဖစ္ၿပီး အရင္ 32nd က 31st ၿဖစ္သြားမွာၿဖစ္ပါတယ္။ D0 ဟာလဲ ဒီအတိုင္း ၿဖစ္ပါတယ္။ C0 နဲ႔ D0 ကို shifted လုပ္ၿပီးရင္ C1 (28 bits) နဲ႔ D1 (28 bits) ရမွာၿဖစ္ပါတယ္။ အဲဒီ 56bits ကို Permuted choice -2 (PC-2) အရ ေနရာေရႊ႕လိုက္ရင္ key1 အတြက္ 48bits ရပါၿပီ။ ပံု(၁၂) မွာၾကည့္ပါ။




ပံု(၁၂)

အခုရထားတဲ့ Key1 (48btis) ဟာ function ထဲမွာ E-bits (48bits) နဲ႔ XOR ၿပဳလုပ္ရမွာ ၿဖစ္ပါတယ္။ အရင္ရထားတဲ့ C1 နဲ႔ D1 ကိုသံုးၿပီး key algorithm ကအတိုင္း left shift ဇယား နဲ႔ တြဲၿပီး ဆက္လုပ္ရင္ C2 နဲ႔ D2 ကိုရမွာပါ။ အဲလို ဆက္လုပ္သြားရင္ key 16 round အတြက္ရမွာပါ။

Please Share This Post

Share on Facebook Plus on Google+