O’zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarni rivojlantirish vazirligi muhammad al-xorazimiy nomidagi toshkent axborot texnologiyalari universiteti mustaqil ish
Download 0.76 Mb.
|
Feystel tarmog‘i va uning xususiyatlari
- Bu sahifa navigatsiya:
- 8-jadval. Algoritm barcha raundi kalitlari
- AES kriptoalgoritmi shifrlash va deshifrlash jarayonlarining blok
- Deshifrlash jarayoni
8-jadval. Algoritm barcha raundi kalitlari8-jadvaldaraund kalitlari keltirilgan bo‘lib, 0-raund kaliti boshlang‘ich kirish kaliti hisoblanadi, to‘q qora rang bilan berilgan kengaytirilgan kalitlar (2.7) formuladan, qolgan kalitlar esa (2.6) formuladan hisoblab topiladi. (2.7) formuladagi akslantirishlar quyidagi funksiyalar asosida amalga oshiriladi: RotWord 32 bitli so‘zni bayt bo‘yicha quyidagi ko‘rinishda surish bajariladi {a0 a1 a2 a3} {a1 a2 a3 a0}; SubWord S blokdan va SubBytes( ) funksiyasidan foydalangan holda bayt bo‘yicha akslantirish bajariladi. Rcon [j] = 2j-1, bu erda j =(i / Nk ) , i / Nk – bo‘lish natijasi butun son chiqadi, chunki Nk =const bo‘lib, i ning Nk ga karrali qiymatlari uchun bo‘lish amali bajariladi. AES kriptoalgoritmi shifrlash va deshifrlash jarayonlarining bloksxemasi Shifrlash jarayoni: Kirish bloki(128 bit)
Chiqish bloki Deshifrlash jarayoni:Shifrlash jarayonida foydalanilgan Sub Bytes( ), ShiftRows( ), MixColumns( ) va AddRoundKey( ) almashtirishlariga mos ravishda teskari: - invSub Bytes( ), invShiftRows( ), invMixColumns ( ), - AddRoundKey( ) , almashtirishlar mavjud bo‘lib, bunday holat qaralayotgan simmetrik shifrlash algritmining apparat-texnik qurilmasini yaratishda muhim omillardan hisoblanadi. Quyida mazkur teskari almashtirishlarni batafsil ko‘rib chiqamiz: AddRoundKey( ) –almashtrishida ishlatilayotgan XOR amalining xossasiga muvofiq, ushbu funksiya o‘z-o‘ziga teskari hisoblanadi. invSub Bytes( )-almashtirishi shifrlash jarayonida foydalaniladigan S- blokka (4-jadval) teskari amal bajarishga asoslangan. Masalan {a5} bayt uchun teskari bayt almashtirishi amalining natijasi S-blokda 2-satr va 9-ustun elementlarining kesishgan erida joylashgani uchun javob: invSub Bytes({a5})= {29}. invShiftRows( ) –almashtirishi oxirgi holat matritsasining 3-ta satri berilgan jadval asosida o‘nggassiklik surish orqali amalga oshiriladi. invMixColumns ( ) –almashtirishida holat matritsasi ustunlari GF(28) maydonda uchinchi darajali ko‘phad ko‘rinishida qaralib, g-1(x) ={0b}x3 +{0d}x2 +{09}x + {0e} ko‘phadga modulь x4 +1 ko‘phad bo‘yicha ko‘paytiriladi. Mazkur fikrlarning matematik ifodasini quyidagicha tasvirlash mumkin: s s' 0 j 0e 0b 0d 09 0 j s 09 0e 0b 0d s' 1 j 1 j = s 0d 09 0e 0b s' 2 j 2 j s 0b 0d 09 0e s' 3 j 3 j 0e s'0 j 0b s '1 j 0d s ' 09 s ' 2 j 3 j 09 s ' 0e s '1 j 0b s '2 j 0d s ' 0 j 3 j 0 j 1 j 0d s ' 09 s ' 0e s '2 j 0b s '3 j 0b s '0 j 0d s ' 09 s ' 0e s '3 j 1 j 2 j Ushbu teskari almashtirishlardan foydalanib, deshifrlash jarayonida generatsiya qilingan raund kalitlari oxirgidan boshlab bittadan kamaytirib qo‘shib boriladi, ya’ni deshifrlash jarayonining 1-raundida shifrma’lumot blokiga 10- raund kaliti, 2 – raundida 9-raund kaliti va hokazo, 10-raundida 1-raund kaliti va oxirida esa dastlabki kalit qo‘shiladi. Yuqorida ta’kidlangan jarayonni boshqa teskari akslantirishlar bilan birgalikda amalga oshirishning umumiy blok sxemasi quyida keltirilgan.
|
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling