|
Методы и средства защиты информации
|
bet | 4/5 | Sana | 14.12.2023 | Hajmi | 86,74 Kb. | | #118229 |
Bog'liq 4 Курс лекций МиСЗИ (1)N -bitli ma'lumotlar blokidagi Y bitlarini almashtirish .
Endi biz yuqorida ko'rsatilgan sxema bo'yicha GOSTni ko'rib chiqamiz:
1. algoritmning sonli xarakteristikalarini aniqlang:
shifrlangan blokning o'lchami 64 bit: | T | = 64;
kalit hajmi 256 bit | K | = 256;
Algoritmning har bir bosqichida 32 bitli kalit element ishlatiladi: | Ki | = 32;
asosiy bosqichning takroriy soni (turlar soni) n = 32;
2. Shifrlash funksiyasi quyidagicha aniqlanadi:
Shifrlash funktsiyasi uchun dastlabki ma'lumotlar 32-bitli ma'lumotlar elementlari T va "qadam" kaliti Ki ;
ma'lumotlar bloki T va "qadam" tugmasi Ki moduli qo'shiladi 2 32 : S = ( T + Ki ) mod 2 32 ;
natijada olingan 32-bitli ma'lumotlar bloki sakkizta 4-bitli guruhlarning massivi sifatida talqin qilinadi S = ( S 1 , S 2 ,..., S 8 ), | Si | = 4 va har bir guruhda mos almashtirish tugunidan foydalangan holda almashtirish amalga oshiriladi: Si ' = hi , Si . Natijada biz quyidagi ma'lumotlar blokini olamiz:
S ' = ( S 1 ' , S 2 ' ,..., S 8 ' ) = ( h 1 , S 1 , h 2 , S 2 ,..., h 8 , S 8 );
oldingi qadamning natijasi 11 bit chapga, ya'ni eng muhim bitlar tomon buriladi: agar S ' = b 31 b 30... b 21 b 20... b 1 b 0, u holda T ' = R _ 11( S ' ) = b 20... b 1 b 0 b 31 b 30... b 21;
qabul qilingan ma'lumotlar bloki T ' - shifrlash funktsiyasining qiymati: T ' = fi ( T , K );
3. Shifrlashda quyidagi maxfiy (kalit) ma’lumotlardan foydalaniladi:
kalit sakkiz 32-bitli elementlardan iborat massivga tuzilgan 256-bitli maʼlumotlar massivi boʻlib, biz ularni shifrlash siklida foydalanish tartibida raqamlaymiz:
|
| |