|
Kafedra: Kibertəhlükəsizlik
|
bet | 7/11 | Sana | 04.11.2022 | Hajmi | 31.12 Kb. | | #29003 |
Bog'liq Nağıyeva Aliyə krip.əsas lab 5Misal: n = 1 üçün bizdə var
K 1 = 000110 110000 001011 101111 111111 000111 000001 110010 L
1 = R 0 = 11110000 1010
R 1010 1111 010 K 1111 010 , f
F funksiyasının necə işlədiyini izah etmək qalır . f -i hesablamaq üçün əvvəlcə hər R n-1 blokunu 32 bitdən 48 bitə qədər genişləndiririk . Bu, R n-1- də bəzi bitləri təkrarlayan seçim cədvəlindən istifadə etməklə həyata keçirilir . Bu seçim cədvəlinin istifadəsini E funksiyası adlandıracağıq . Beləliklə , E ( R n-1 ) 32 bitlik giriş blokuna və 48 bitlik çıxış blokuna malikdir.
E elə olsun ki, hər biri 6 bitdən ibarət 8 blok kimi yazılan çıxışının 48 biti onun girişlərindəki bitləri aşağıdakı cədvələ uyğun ardıcıllıqla seçməklə əldə edilsin:
E BİT SEÇİM CƏDVƏLİ
32 1 2 3 4 5
4 5 6 7 8 9
8 9 10 11 12 13
12 13 14 15 16 17
16 17 18 19 20 21
20 21 22 23 24 25
24 25 26 27 28 29
28 29 30 31 32 1
Beləliklə, E - nin ilk üç biti ( R n-1 ) R n-1-in 32, 1 və 2-ci mövqelərindəki bitlər, E - nin son 2 biti ( R n -1 ) isə 32 və 1 mövqelərindəki bitlərdir.
Misal: E ( R 0 ) R 0 -dan aşağıdakı kimi hesablayırıq :
R 0 = 1111 0000 1010 1010 1111 0000 1010 1010
E ( R 0 ) = 011110 100001 010101 010101 011110 1000101 010
(Qeyd edək ki, 4 orijinal bitdən ibarət hər blok 6 çıxış bitindən ibarət bloka qədər genişləndirilib.)
Bundan sonra f hesablamasında K n düyməsi ilə çıxış E ( R n-1 ) XOR edirik :
|
| |