|
Rc4 quyidagi me'moriy tanlovlarni o'zida mujassam etgan: Katta davlat maydoni
|
bet | 1/3 | Sana | 07.10.2024 | Hajmi | 17,27 Kb. | | #273967 |
Bog'liq original RC4 o
original RC4 o'xshaganmi?"
Bizning Spritz taklifimiz nafaqat ancha yaxshilangan xavfsizlik xususiyatlariga ega RC4-ni "o'zgartirishni" ta'minlabgina qolmay, balki uning yangi "shimgichga o'xshash" ga asoslangan yangi kriptografik funktsiyalar to'plamini ham taqdim etadi.
qurilish va interfeys.
(Biz “RC4” ni 1-rasmda tasvirlanganidek, asl RC4 ga murojaat qilish uchun saqlab qo‘yamiz. Bizning yangi taklifimiz “Spritz” deb nomlanadi.)
Bugungi kripto-dizayner tezroq protsessorlarning afzalliklariga ega: simulyatsiya va statistik tahlillarni bajarish ancha oson. Intel 386 (1985 yilda taqdim etilgan) 16 MGts soat tezligiga ega edi; bugungi protsessorlar ko'p yadroli va 2 gigagertsli chastotada ishlaydi. Dizayn tanlovlarimizni xabardor qilish uchun biz muqobil dizaynlarning keng ko'lamli simulyatsiyalariga tayanamiz. (Haqiqatan ham, bizning hisob-kitoblarimiz zamonaviy protsessorlarda taxminan besh "yadro-oy" ni talab qildi!).
RC4 quyidagi me'moriy tanlovlarni o'zida mujassam etgan:
Katta davlat maydoni: RC4 holati oldingi oqim shifrlash takliflari bilan solishtirganda juda katta.
ZN ning almashtirishi: Holatning asosiy qismi ZN = {0, 1, almashtirishni ifodalovchi 256 baytlik S massivdir. . . , N − 1}; original RC4 da bizda N = 256 bor, shuning uchun RC4 bayte orientatsiyalangan.
Tez yangilash va chiqarish: Keyingi holat funksiyasi S massivning faqat ikki baytini o'zgartiradi (almashtiradi);
Chiqish funksiyasi faqat ikkita i, j registriga va S massivning bir necha baytiga bog'liq.
O'lchovli (o'zgaruvchi N): RC4 shifr faqat N = 256 emas, balki N > 2 ning istalgan qiymati uchun yaxshi aniqlangan. Bu RC4 variantlarini tahlil qilishda foydalidir. Biz {0, 1, dagi qiymatni chaqiramiz. . . , N - 1} "bayt" (yoki N-qiymati).
Ixtiyoriy kalit uzunligi: Berilgan kalitning L uzunligi ixtiyoriydir (RC4 da 256 baytgacha). Kalitning har bir elementi baytdan iborat.
Invertible bo'lmagan kalitlarni sozlash: Kalitlarni o'rnatish algoritmi invertatsiya qilish qiyin bo'lishi uchun yaratilgan: dastlabki RC4 holatini hisobga olgan holda kalitni olish qiyin bo'lishi kerak.
|
| |