Kirish dissertatsiya mavzusining dolzarbligi va zarurati


AES standartiga nomzod algoritmlar


Download 1.47 Mb.
bet5/30
Sana20.06.2023
Hajmi1.47 Mb.
#1632438
1   2   3   4   5   6   7   8   9   ...   30
Bog'liq
Alimov dis

AES standartiga nomzod algoritmlar

Davlat

Algoritm

Algoritim mualliflari

Avstralya

LOKI97

Lawrie Brown, Josef Pieprzyk, Jennifer Seberry

Belgiya

RIJNDAEL

Joan Daemen, Vincent Rijmen

Buyuk Britanya, Isroil, Norvegiya

SERPENT

Ross Anderson, Eli Biham, Lars Knudsen

Germanya

MAGENTA

Deutsche Telekom AG

Kanada

CAST-256

Entrust Technologies, Inc.

DEAL

Outerbridge, Knudsen

Koreya

CRYPTON

Future Systems, Inc.

Kosta-rika

FROG

TecApro Internacional S.A.

AQSH

HPC

Rich Schroeppel

MARS

IBM

RC6

RSA Laboratories

SAFER+

Cylink Corporation

TWOFISH

Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall, Niels Ferguson

Fransiya

DFC

Centre National pour la Recherche Scientifique

Yaponya

E2

Nippon Telegraph and Telephone Corporation (NTT)

Bu o`n besh kriptoalgoritm bo`yicha eng kriptobardosh algoritm deb belgiya davlati a`zolari yaratgan RIJNDAEL algoritmi topildi.1999 yilning mart oyilarida AES algoritmi analizi bo`yicha ikkinchi konserensiya bo`lib o`tdi va bu konferensiyada kuchli 5 kriptoalgoritm nomzod etib qo`yildi. Bular quyidagilar edi: MARS, RC6, Rijndael, Serpent va Twofish. Quyidagi jadvalda AES kriptoalgoritmlash standartida ishlatiladigan Rijndael shifrlash algoritmining aparatli holda yuqoridagi 5 algoritm bilan taqqoslanishi berilgan[1].
1.2-jadval
Nomzod algoritmlarning aparatli holda yuqoridagi 5 algoritm bilan taqqoslanishi.



Kriptoalgoritmlar

Serpent

Twofish

MARS

RC6

Rijndael

1

Kriptoturg`unligi

+

+

+

+

+

2

Kriptoturg`unlik zaxirasi

++

++

++

+

+

3

Dastur ko`rinishidagi shifrlash tezligi

-

±

±

+

+

4

Dasturni amalga oshirishda kengaytirilgan kalit tezligi

±

-

±

±

+

5

Katta miqdordagi resurslar bilan Smart-kartalar

+

+

-

±

++

6

Chegaralangan miqdordagi resurslar bilan Smart-kartalar

±

+

-

±

++

7

Aparatli amlga oshirish (PLIS)

+

+

-

±

+

8

Aparatli amalga oshirish
(Maxsus mikrosxemalarda)

+

±

-

-

+

9

Foydalanilayotgan va qudratini yo`qotgandagi himoyasi

+

±

-

-

+

10

Kengaytirilgan kalitlar prodsedurasida qudratni yo`qotgandagi himoya

±

±

±

±

-

11

Smart-kartalarda qudratni yo`qotgandagi himoya

±

+

-

±

+

12

Kengaytirilgan kalitlardan foydalanish

+

+

±

±

±

13

Mavjuda variantlarni amalga oshirish

+

+

±

±

+

14

Paralel hisoblashlarning mavjudligi

±

±

±

±

+

Bizga ma`lumki AES standarti DES standarti o`zini oqlay olmaganligi tufayli yaratilgan edi. Bu standart hozirda Amerika qo`shma shtatlaring “Standartlar va Texnologiyalar Milliy Universiteti (NIST)” qabul qilinib, standart sifatida foydalanilyapti. Undan tashqari unda foydalanilgan Rijndael blokli shifrlash algoritmi ham alohida kriptobardoshligi yuqori va yuqori darajadagi himoyaga ega. Bundan tashqari bu shifrlash algoritmdan ma`lumotlarni shifrlab uzatish uchun ham qo`llaniladi.
Shu bilan birga kriptoalgoritmlar shifrlash va deshifrlashda ma`lumotlar bilan ishlash tezligiga ham bog`liq bo`ladi. Shu o`rinda biz misol tariqasida AES kriptoalgoritmini ba`zi bir algoritmlar bilan tezliklari farqini ko`rib chiqamiz. Bunda biz shifrlash dasturlaridan foydalanamiz[2].
1.3 – jadval
AES shifrlash algoritmida raundlar

Nr

Nb=4
128 bit

Nb=6
192 bit

Nb=8
256 bit

Nk=4
128 bit

10

12

14

Nk=6
192 bit

12

12

14

Nk=8
256 bit

14

14

14



Round akslantirishlari: Har bir raund shifrlash jarayonlari quyida keltirilgan to’rtta akslantirishlardan foydalanilgan holda amalga oshiriladi:

  1. SubBytes – algoritmda qayd etilgan 16x16 o’lchamli jadval asosida baytlarni almashtirish, ya’ni S -blok akslantirishlarini amalga oshirish;

2) ShiftRows – algoritmda berilgan jadvalga ko’ra holat baytlarini
siklik surish;
3) MixColumns – ustun elementlarini aralashtirish, ya’ni algoritmda
berilgan matrisa bo’yicha akslantirishni amalga oshirish;
4) AddRoundKey – raund kalitlarini qo’shish, ya’ni bloklar mos
bitlarni XOR amali bilan qo’shish.
Quyida bu keltirilgan akslantirishlarning matematik modellari va ularning umumiy qo’llanish sxemalari ko’rib chiqiladi.

1.2. AES kriptografik algoritmidagi akslantirishlar


AES algoritmi shifrlashning bir necha bosqichlaridan iborat bo’lib, har bir tur to’rt bosqichdan iborat: SubBytes, ShiftRows, MixColumns va AddRoundKey. Har bir raundda ochiq matn birinchi navbatda SubBytes bosqichida qayta ishlanadi, bu ochiq matnning har bir baytini almashtirish jadvalidagi tegishli bayt bilan almashtiradi. Shundan so’ng ShiftRows bosqichi keladi, bunda ochiq matnning har bir qatoridagi baytlar ma’lum miqdordagi bitlar bilan chapga yoki o’ngga siljiydi. Keyin MixColumns bosqichi ochiq matnning har bir ustunini oladi va yangi ustun hosil qilish uchun uni ma’lum bir matritsaga ko’paytiradi. Nihoyat, AddRoundKey bosqichi shifrlash kalitidan olingan ochiq matnga yumaloq kalitni qo’shadi. AES algoritmi ma’lum ochiq matnli hujumlarga va tanlangan ochiq matn hujumlariga chidamli bo’lish uchun mo’ljallangan va shuningdek, turli xil ilovalar va tizimlarda foydalanish uchun etarlicha moslashuvchan bo’lishi uchun mo’ljallangan. Shuningdek, u qo‘pol kuch hujumlaridan himoyalanish uchun mo’ljallangan, ya’ni tajovuzkor shifrlash kalitiga kirish imkoniga ega bo’lsa ham, shifrni buzish qiyin. AES algoritmi ma’lumotlarni shifrlash uchun kuchli vosita bo’lib, bugungi kunda turli ilovalar va tizimlarda qo’llaniladi[2].
Round akslantirishlari: Har bir raund shifrlash jarayonlari quyida keltirilgan to’rtta akslantirishlardan foydalanilgan holda amalga oshiriladi:

  1. SubBytes – algoritmda qayd etilgan 16x16 o’lchamli jadval asosida baytlarni almashtirish, ya’ni S -blok akslantirishlarini amalga oshirish;

2) ShiftRows – algoritmda berilgan jadvalga ko’ra holat baytlarini
siklik surish;
3) MixColumns – ustun elementlarini aralashtirish, ya’ni algoritmda
berilgan matrisa bo’yicha akslantirishni amalga oshirish;
4) AddRoundKey – raund kalitlarini qo’shish, ya’ni bloklar mos
bitlarni XOR amali bilan qo’shish.
Quyida bu keltirilgan akslantirishlarning matematik modellari va ularning umumiy qo’llanish sxemalari ko’rib chiqiladi.
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:
a) har bir sij holat baytini mod (x8+x4+x3+x+1) bo’yicha = teskarisi topiladi
sij 1 mod (x8+x4+x3+x+1);
b) har bir sij ni teskarisi bo’lgan ni b = , deb belgilab olib, bir baytdan iborat bo’lgan b sonini uning bitlari orqali ko’rinishda tasvirlab, uning ustida quyidagi afin akslatirishi bajariladi
Cb +c (mod x8 +1) =b
1.4–jadval

Download 1.47 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   30




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling