|
Kafedra: Kibertəhlükəsizlik
|
bet | 11/11 | Sana | 04.11.2022 | Hajmi | 31.12 Kb. | | #29003 |
Bog'liq Nağıyeva Aliyə krip.əsas lab 5S 1 (B 1 )S 2 (B 2 )S 3 (B 3 )S 4 (B 4 )S 5 (B 5 )S 6 (B 6 )S 7 (B 7 )S 8 (B 8 ) = 0101 1100 1000 0010 1011 0101 1001 0111
f -nin hesablanmasının son mərhələsi f -nin son qiymətini əldə etmək üçün S qutusunun çıxışının P dəyişdirilməsini etməkdir :
f = P ( S 1 (B 1 )S 2 (B 2 )...S 8 (B 8 ) )
Permutasiya P aşağıdakı cədvəldə müəyyən edilmişdir. P giriş blokunun bitlərini dəyişdirərək 32 bitlik girişdən 32 bitlik çıxış verir.
P
16 7 20 21
29 12 28 17
1 15 23 26
5 18 31 10
2 8 24 14
32 27 3 9
19 13 30 6
22 11 4 25
Misal: Səkkiz S qutusunun çıxışından :
S 1 (B 1 )S 2 (B 2 )S 3 (B 3 )S 4 (B 4 )S 5 (B 5 )S 6 (B 6 )S 7 (B 7 )S 8 (B 8 ) = 0101 1100 1000 0010 1011 0101 1001 0111
alırıq
f = 0010 0011 0100 1010 1010 1001 1011 1011
R 1 = L 0 + f ( R 0 , K 1 )
= 1100 1100 0000 0000 1100 1100 1111 1111
+ 0010 0011 0100 1010 1010 1001 1011 1011
= 1110 1111 01001 010100
Növbəti raundda L 2 = R 1 olacaq , bu da indicə hesabladığımız blokdur və sonra R 2 = L 1 + f(R 1 , K 2 ) hesablamalıyıq və s. 16 dövrə üçün. On altıncı raundun sonunda L 16 və R 16 bloklarımız var . Sonra iki blokun sırasını 64 bitlik bloka çevirdik
R 16 L 16
və aşağıdakı cədvəldə müəyyən edilmiş IP -1 son dəyişdirmə tətbiq edin:
IP -1
40 8 48 16 56 24 64 32
39 7 47 15 55 23 63 31
38 6 46 14 54 22 62 30
37 5 45 13 53 21 61 29
36 4 44 12 52 20 60 28
35 3 43 11 51 19 59 27
34 2 42 10 50 18 58 26
33 1 41 9 49 17 57 25
Yəni, alqoritmin çıxışında ilkin çıxış blokunun 40 biti onun birinci biti, 8 biti ikinci biti kimi və s., ilkin çıxış blokunun 25 biti çıxışın son biti olana qədər davam edir.
Nümunə: Əvvəllər müəyyən edilmiş metoddan istifadə edərək bütün 16 bloku emal etsək, 16-cı turda,
L 16 = 0100 0011 0100 0010 0011 0010 0011 0100
R 16 = 0000 1010 0100 1100 1101 1001 1001 0101
Bu iki blokun sırasını dəyişdiririk və son permutasiyanı tətbiq edirik
R 16 L 16 = 00001010 01001100 11011001 10010101 01000011 01000010 00110010 00110100
IP -1 = 10000101 11101000 00010011 01010100 00001111 00001010 10110100 00000101
hexadecimal formatda olan
85E813540F0AB405.
Bu, M = 0123456789ABCDEF -in şifrələnmiş formasıdır : yəni, C = 85E813540F0AB405.
Şifrənin açılması yuxarıdakı kimi eyni addımları yerinə yetirməklə, lakin alt açarların tətbiq olunma sırasını tərsinə çevirərək sadəcə şifrələmənin tərsidir.
DES iş rejimləri
DES alqoritmi 64 bitlik mesaj blokunu M -ni 64 bitlik C şifrə blokuna çevirir . Hər 64 bitlik blok fərdi olaraq şifrələnirsə, o zaman şifrələmə rejimi Elektron Kod Kitabı (ECB) rejimi adlanır. DES şifrələməsinin iki başqa rejimi var, yəni Zəncir Blokunun Kodlanması (CBC) və Şifrə Əlaqəsi (CFB), hər bir şifrə blokunu ilkin XOR əməliyyatı vasitəsilə bütün əvvəlki mesaj bloklarından asılı hala gətirir.
|
| |