|
Nümunə: Əvvəllər verilmiş M
|
bet | 6/11 | Sana | 04.11.2022 | Hajmi | 31.12 Kb. | | #29003 |
Bog'liq Nağıyeva Aliyə krip.əsas lab 5Nümunə: Əvvəllər verilmiş M mətn blokuna ilkin permutasiyanı tətbiq etməklə, əldə edirik
M = 0000
000100 0100 0110 0110 0110 0110 0110 01101111111111 1110 1110 1110 1111 1110 1111 1100 1100 1100 1100 1100 1100 1100 1100 1100 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 0000 1010 1010 1010 1010 1010
Burada M -nin 58-ci biti "1"dir və bu, IP -nin ilk biti olur . M -nin 50-ci biti "1"dir, bu da IP -nin ikinci bitinə çevrilir . M -nin 7-ci biti "0"dır ki, bu da IP -nin son bitinə çevrilir .
Sonra dəyişdirilmiş blok IP -ni 32 bitin sol yarısı L 0 və 32 bitin sağ yarısı R 0 -a bölün .
Misal: IP -dən L 0 və R 0 alırıq
L 0 = 1100 1100 0000 0000 1100 1100 1111 1111
R 0 = 1111 0000 1010 1010 1111 0000 1010 1010
İndi biz 1<= n <=16 üçün 32 bitlik bir blok yaratmaq üçün iki blokda - 32 bitlik məlumat bloku və 48 bitlik K n açarında işləyən f funksiyasından istifadə edərək 16 iterasiya ilə davam edirik . . Qoy + XOR əlavəsini işarələsin, (bit-bit əlavə modulu 2) . Sonra 1-dən 16-ya gedən n üçün hesablayırıq
L n = R n-1
R n = L n-1 + f ( R n-1 , K n )
Bu, n = 16, L 16 R 16 üçün son blokla nəticələnir . Yəni hər iterasiyada əvvəlki nəticənin sağ 32 bitini götürürük və onları cari addımın sol 32 biti edirik. Cari addımda sağ 32 bit üçün əvvəlki addımın sol 32 bitini f hesablaması ilə XOR edirik .
|
| |