O’zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarni rivojlantirish vazirligi muhammad al-xorazimiy nomidagi toshkent axborot texnologiyalari universiteti mustaqil ish
– jadval. Kirayotgan ma’lumotlarning holat jadvali
Download 0.76 Mb.
|
Feystel tarmog‘i va uning xususiyatlari
- Bu sahifa navigatsiya:
- 2 – jadval. Shifrlash kaliti holat jadvali.
1 – jadval. Kirayotgan ma’lumotlarning holat jadvali.Xuddi shunday tartibda shifrlash kaliti ham kvadrat jadval shaklida kiritiladi. Ular 128 bit = 16 bayt = 4 so‘z (to‘rtta 32 bitlik blok) dan iborat: k00 ,k10 , k20 , k30 , k01 , k11, k21, k31, k02 , k12 , k22 , k32 , k03 , k13 , k23 , k33 .
2 – jadval. Shifrlash kaliti holat jadvali.Shuningdek, AES shifrlash algoritmining raundlar soni Nr , kirish bloklar o‘lchami Nbva kalit uzunligi Nkga bog‘liq holda quyidagi 3-jadvalga mos holda qo‘llaniladi.
3 – jadval. Raund akslantirishlari Har bir raund shifrlash jarayonlari quyida keltirilgan to‘rtta akslantirishlardan foydalanilgan holda amalga oshiriladi: SubBytes – algoritmda qayd etilgan 16x16 o‘lchamli jadval asosida baytlarni almashtirish, ya’ni S -blok akslantirishlarini amalga oshirish; ShiftRows – algoritmda berilgan jadvalga ko‘ra holat baytlarini siklik surish; MixColumns – ustun elementlarini aralashtirish, ya’ni algoritmda berilgan matritsa bo‘yicha akslantirishni amalga oshirish; AddRoundKey – raund kalitlarini qo‘shish, ya’ni bloklar mos bitlarni XOR amali bilan qo‘shish. Quyida keltirilgan akslantirishlarning matematik modellari va ularning umumiy qo‘llanilish sxemalari ko‘rib chiqiladi. s ij SubBytes (S -blok akslantirishlari jadvali) – akslantirishi har bir holat baytlariga bog‘liqsiz holda baytlarni chiziqli bo‘lmagan amallar asosida o‘rin almashtirishlarni amalga oshiradi. Bu jarayon ikki bosqichdan iborat bo‘lib: har bir sijholat baytining mod (x8+x4+x3+x+1) bo‘yicha topiladi ij sij s 1 1 mod (x8+x4+x3+x+1) ; 1 teskarisi uning ustida quyidagi affin akslatirishibajariladi Cb +c(mod x8 +1) =b’ 1 0 0 0 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 0 0 0 1 1 Bu erda C = 1 1 1 1 0 0 0 1 -matritsa va c c , c ,…, c = 1,1,0,0,0,1,1,0 – 1 1 1 1 1 0 0 0 0 1 7 0 1 1 1 1 1 0 0 0 0 1 1 1 1 1 0 0 0 0 1 1 1 1 1 vektor algoritmda berilgan o‘zgarmas ifodaga ega bo‘lib, keltirilgan afin akslantirishi 1 0 0 0 1 1 1 1 b 1 b' 0 0 b b' 1 1 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 1 1 b 0 b' 2 2 1 1 1 1 0 0 0 1 b 0 b' 3 mod 257 3 b 1 1 1 1 1 0 0 0 4 0 b' 4 0 1 1 1 1 1 0 0 b5 1 b' 5 0 0 1 1 1 1 1 0 b6 1 b' 0 0 0 1 1 1 1 1 b 0 6 7 b' ko‘rinishda amalga oshiriladi. Natijaviy b/ b/ ,b/ ,…,b/ vektorning koordinatalari 7 0 1 7 b/ b b b b b c , i=0,1,2,…,7; i i (i4) mod 8 (i5) mod 8 (i6) mod 8 (i7) mod 8 i ifoda bilan ratsional hisoblanadi. Yuqoridagi a) va b) qismlarda berilgan barcha mantiqiy va arifmetik amallarni bajarish bilan amalga oshiriladigan o‘rniga qo‘yish akslantirishi 4 - jadvaldagiS -blok akslantirishlariga (almashtirishlariga) keltirilgan. Bu esa algoritmning dasturiy ta’minoti va apparat qurilmasini yaratishda qulaylik tug‘diradi. S -blok akslantirishlaridan foydalanib berilgan s –baytni 16-lik sanoq tizimida s=s0 s1s2 s3 s4 s5 s6 s7 s0 s1s2 s3 , s4 s5 s6 s7 xy kabi ifodalab x-satr va y- ustunlar kesishmasidagi baytlar almashtirish natijasi sifatida olinadi. Misol uchun {62} - ni {aa} ga ga almashtiriladi.
Download 0.76 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling