Vaqif qasimov informasiya təhlükəsizliyinin əsasları Dərslik Azərbaycan Respublikası Milli Təhlükə­sizlik Nazirliyinin Heydər Əliyev adma Akademiyasının Elmi Şurasının 29 aprel 2009-cu IL tarixli iclasının qərarı ilə




Download 0,6 Mb.
bet34/57
Sana12.12.2023
Hajmi0,6 Mb.
#117387
TuriDərslik
1   ...   30   31   32   33   34   35   36   37   ...   57
Bog'liq
Vaqif qasimov informasiya t hl k sizliyinin saslar D rslik Az

D2







H funksiyası













k2
Sola sürüşdürmə I | Sola sürüşdürmə ~| _i _ ı

Sola sürüşdürmə
Sola sürüşdürmə
Şək.5.10. Ki açarının hesablanması alqoritminin sxemi
Cədvəl 5.7. Açarın hesablanması üçün sürüşdürmə cədvəli

İterasiyanın N°-si

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

Sola sürüş­mələrin sayı

1

1

2

2

2

2

2

2

1

2

2

2

2

2

2

1

Hər iterasiyanm sonunda alman Ki açarı 56 bitlik C;||D; ardıcıllığından H funksiyasının (cədvəl 5.8) ki məyi ilə seçilmiş və yerləri dəyişdirilmiş 48 bitlik ardıcıllıqdan ibarətdir:
Cədvəl 5.8. Açarın emalım yekunlaşdıran H funksiya


  1. AES standartı

AES (Advanced Encryption Standard) 2000-ci ildə DES standartının əvəzinə ümummilli standart kimi istifadə üçün qəbul edilmişdir. Onun əsasmı blok şifri olan Rijndael alqoritmi təşkil edir. Alqoritmin təsviri zamanı Feystel şəbəkəsindən deyil, GF(28) Qalua meydanından istifadə olunur. GF(28) meydanı
m(x) = x8 + x4 + x3 + x +1
çoxhədlisinin kökləri üzrə GF(2) meydanının genişlənmə­si şəklində qurulur.
Qeyd olunmalıdır ki, verilənlərin bitləri 0-dan başlaya­raq, böyükdən kiçiyə doğru nömrələnir. Alqoritmdə əsas məsələ kodların polinom çoxhədli şəklində təsvir edilmə­sindən ibarətdir. Belə ki, “10110101” şəklində bayt “x7+x5+x4+x2+l” çoxhədlisi kimi təqdim olunur. Burada yuxanda göstərilən m(x) çoxhədlisi meydanm element­lərinin təqdim olunmasının effektivliyi səbəbindən seçil­mişdir.
Rijndael alqoritmində blok və açar dəyişən uzunluğa malikdir, onların uzunluqları bir-birindən asılı olmadan 128, 192 və ya 256 bitə bərabər seçilə bilər.
Şifrləmə prosesi State (vəziyyət) adlanan hər hansı ara­lıq struktur (blok) üzərində yerinə yetirilən iterasiyalar ardıcıllığından ibarətdir. State və açar baytları matrislər şəklində təsvir olunurlar. Bu matrislərin sətirlərinin sayı - 4, sütunlarının sayı isə, uyğun olaraq, və 2V*/32 olur. Burada M - blokun, M isə açarın uzunluğudur.
Alqoritmin giriş və çıxış qiymətləri baytlann müvafiq uzunluqda birölçülü massivi şəklində təqdim olunur. State və açar massivləri giriş massivlərindən əvvəlcə sütunlarla, soma isə sətirlərlə doldurulur.
Şifrləmə prosesi iterasiyalı şəkildə dörd müxtəlif çevirməni yerinə yetirən proseduralardan ibarətdir.

  • SubByte - baytlarm əvəz edilməsi prosedurası;

  • ShiftRows - sətirlərin sürüşdürülməsi prosedurası;

  • MixColumn - sütunların qarışdırılması prosedurası;

  • AddRoundKey - dövr (raund) açarının əlavə edilmə­si (toplanması) prosedurası.

Alqoritmin iterasiyalarımn sayı (M) blokun və açarın uzunluqlarından (M və M) asılı olaraq aşağıdakı cədvələ uyğun müəyyən edilir:




M=4 (128b)

M=6 (192b)

M=8 (256b)

M=4 (128b)

10

12

14

M=6 (192b)

12

12

14

M=8 (256b)

14

14

14

SubByte prosedurası
SubByte (Byte Substitution) prosedurasında baytlarm əvəz edilməsi S-blok və ya S-box adlanan əvəzetmə cəd­vəli vasitəsilə həyata keçirilir. Bu cədvəl bir-birindən asılı olmadan State blokunun hər bir baytma tətbiq olunur, onların qeyri-xətti çevirməsini təmin edir (şək.5.11):
bu =S(aij),i,j = 1,2,3.

Şək.5.11. SubByte prosedurası

Əvəzetmə prosedurası iki əməliyyatı özündə birləşdirir:

  1. Hər bir bayt GF(28) meydanında multiplikativ vur­maya nəzərən tərsi ilə əvəz edilir:

Zıf1 =b; modm(x).
Bu zaman “00” baytı öz-özünə çevrilir.

  1. Hər bir bayt üçün GF(2) meydanında aşağıdakı düsturla müəyyən edilən affin çevirməsi həyata keçirilir:

Z>. =/>. ®bçi+4^mods ®^(;+5)mO(j8 © ^(/+6)mod8 ®^(z+7)mod8 ® Ci ’ burada b; - Z?-nin z-ci biti, c; isə c={63}={01100011} baytımn z-ci bitidir, i = 1,8 .






köməyi
1 1
1 1
0 1
0 0
0 0
1 0
1 1
1 1

1 0 0 0 1 110 0 0 1110 0 11110 11111 0 1111 0 0 111 0 0 0 1 1

b2 b3 b. b, b6 Z>7

yazmaq olar:

Bu çevirməni matrislərin

ShiftRows prosedurası


Bu çevirmə zamanı State cədvəlinin sətirləri dövri olaraq sola doğru rf bayt sürüşdürülür. 0-cı sətir sürüşdürülmür, yəni r,=0, 1-ci sətir Ib sürüşdürülür, yəni r=lb və s. Beləliklə, ShiftRows prosedurasından soma alman çıxış State cədvəlinin sütunları başlanğıc (giriş) State cədvəlinin hər sütunundan bir baytı özündə birləşdirir (şək.5.12).

Şək.5.12. ShiftRows prosedurası

Sürüşmə
yoxdur
lb
<—2b
<—3b


M qiymətindən asılı olaraq, r,- kəmiyyətinin qiymətləri aşağıdakı cədvəldə göstərilmişdir:

M

I rı

r2

r3

4
6
8

1
1
1

2
2
3

3
3
4


Cədvəldən göründüyü kimi, burada 128 və 192 bitlik sətirlər üçün sürüşmənin qiyməti eyni, 256 bitlik sətirlər üçün isə fərqlidir.
MixColumns prosedurası
Bu prosedura zamanı tərsi olan xətti çevirmə vasitəsilə State cədvəlinin sütunlarının baytlan qarışdırılır (şək.5.13). Bunun üçün cədvəlin hər bir sütunu ayrı-ayrılıqda emal olunur. Sütunlardan dörd dərəcəli polinom düzəldilir və bu polinom GF(28) meydanında a4+1 moduluna görə təsbit edilmiş c(x)=3x3+x2+x+2 çoxhədlisinə vurulur:
b(x) = c(x) ■ a(x) mod(v4 +1).

Şək.5.13. MixColumns prosedurası

Bu çevirməni matrislərin köməyi ilə aşağıdakı kimi yazmaq olar:

b0




1

0

0

0

1

1

1

1




b0




1

b{




1

1

0

0

0

1

1

1




b,




1

b2




1

1

1

0

0

0

1

1




b2




0

b3




1

1

1

1

0

0

0

1




b3




0






























*




+




b.




1

1

1

1

1

0

0

0




b.




0

b5




0

1

1

1

1

1

0

0




b5




1

b6




0

0

1

1

1

1

1

0




b6




1

b'ı




0

0

0

1

1

1

1

1




b7




0


ShiftRows prosedurası
Bu çevirmə zamanı State cədvəlinin sətirləri dövri olaraq sola doğru r,- bayt sürüşdürülür. 0-cı sətir sürüşdürülmür, yəni r,=0. 1-ci sətir Ib sürüşdürülür, yəni r=lb və s. Beləliklə, ShiftRows prosedurasından soma alman çıxış State cədvəlinin sütunları başlanğıc (giriş) State cədvəlinin hər sütunundan bir baytı özündə birləşdirir (şək.5.12).






Sürüşmə
yoxdur
lb
<—2b
<—3b

Şək.5.12. ShiftRows prosedurası


Nh qiymətindən asılı olaraq, r, kəmiyyətinin qiymətləri aşağıdakı cədvəldə göstərilmişdir:


Download 0,6 Mb.
1   ...   30   31   32   33   34   35   36   37   ...   57




Download 0,6 Mb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Vaqif qasimov informasiya təhlükəsizliyinin əsasları Dərslik Azərbaycan Respublikası Milli Təhlükə­sizlik Nazirliyinin Heydər Əliyev adma Akademiyasının Elmi Şurasının 29 aprel 2009-cu IL tarixli iclasının qərarı ilə

Download 0,6 Mb.