FROG - FROG - Wikipedia

FROG
Umumiy
DizaynerlarDianelos Jorgoudis, Damian Leroux va Billi Simon Chaves
Birinchi marta nashr etilgan1998
Shifrlash tafsiloti
Asosiy o'lchamlar128, 192 yoki 256 bit
Blok o'lchamlari128 bit
Davralar8
Eng yaxshi jamoatchilik kriptanaliz
Differentsial va chiziqli ba'zilariga qarshi hujumlar zaif kalitlar

Yilda kriptografiya, FROG a blok shifr muallifi Georgois, Leroux va Chaves. Algoritm har qanday blok o'lchamlari bilan 8 dan 128 gacha ishlashi mumkin bayt va 5 dan 125 baytgacha bo'lgan kalit o'lchamlarini qo'llab-quvvatlaydi. Algoritm 8 turdan iborat va juda murakkab asosiy jadval.

U 1998 yilda Kosta-Rikaning dasturiy ta'minot kompaniyasi TecApro tomonidan taqdim etilgan AES musobaqasi nomzod sifatida Kengaytirilgan shifrlash standarti. Vagner va boshq. (1999) bir qator topdi zaif kalit FROG uchun darslar. Boshqa muammolar orasida juda sekin tugmachalarni o'rnatish va nisbatan sekin shifrlash mavjud edi. FROG finalist sifatida tanlanmadi.

Dizayn falsafasi

Odatda blok shifri ibtidoiy matematik yoki mantiqiy operatorlarning qat'iy ketma-ketligini qo'llaydi (masalan, qo'shimchalar, XOR va boshqalar) Oddiy matn va maxfiy kalit ishlab chiqarish uchun shifrlangan matn. Tajovuzkor ushbu ma'lumotni shifrdagi ochiq matnni tiklashga imkon beradigan zaif tomonlarini izlash uchun ishlatadi.

FROG-ning dizayn falsafasi, shifrning o'zi ma'lum bo'lsa-da, ibtidoiy operatsiyalarning aniq ketma-ketligini yashirishdir. Boshqa shifrlar maxfiy kalitni faqat ma'lumot sifatida ishlatsa (ular oddiy matn bilan birlashtirilib, shifr matni hosil qilinadi), FROG kalitdan ham ma'lumot sifatida, ham ushbu ma'lumotlarni qanday birlashtirish bo'yicha ko'rsatma sifatida foydalanadi. Aslida kalitning kengaytirilgan versiyasi FROG tomonidan dastur sifatida ishlatiladi. FROG o'zi ushbu kalitga bog'liq dasturni oddiy matnda shifr matnini yaratish uchun qo'llaydigan tarjimon sifatida ishlaydi. Shifrni echish xuddi shu dasturni teskari yo'nalishda shifr matnida qo'llash orqali ishlaydi.

Tavsif

FROGning yuqori darajadagi ko'rinishi

FROG tugmalar jadvali (yoki ichki kalit) 2304 baytni tashkil qiladi. U bo'sh matnga FROGni takroriy ravishda qo'llash orqali rekursiv tarzda ishlab chiqariladi. Olingan blok 8 ta yozuv bilan yaxshi formatlangan ichki kalitni ishlab chiqarish uchun qayta ishlanadi. FROG 8 turdan iborat bo'lib, har bir turning operatsiyalari ichki kalitda bitta yozuv bilan kodlangan. Barcha operatsiyalar bayt miqyosida va quyidagilardan iborat XOR va almashtirishlar.[1]

FROG dasturini amalga oshirish juda oson (ma'lumotnoma C versiyasida atigi 150 satr kod mavjud). FROGni amalga oshirish uchun zarur bo'lgan kodning katta qismi maxfiy ichki kalitni yaratish uchun ishlatiladi; ichki shifrning o'zi juda qisqa kod qismidir. To'liq FROG shifrlash va parolini hal qiladigan 22 ta mashina ko'rsatmalaridan iborat yig'ish tartibini yozish mumkin. Amalga oshirish 8-da yaxshi ishlaydi bit protsessorlar, chunki u faqat bayt darajasidagi ko'rsatmalardan foydalanadi. Bitga xos operatsiyalar ishlatilmaydi. Ichki kalitni hisoblab bo'lgandan so'ng, algoritm juda tez: 8086 assembler yordamida amalga oshirilgan versiya 2,2 dan yuqori tezlikka erishadi. megabayt sekundiga 200 MGts Pentium kompyuterida ishlaganda.

Xavfsizlik

FROG dizayn falsafasi kutilmagan / noma'lum hujumlardan himoya qilish uchun mo'ljallangan. Shunga qaramay, kalitning shifrlash dasturi sifatida ishlatilishining o'zi, ba'zi bir kalitlarning zaif shifrlash dasturlariga to'g'ri kelishi mumkinligini anglatadi. Devid Vagner va boshq. 2 ekanligini aniqladi−33 tugmachalari zaif va bu holatlarda kalit 2 bilan buzilishi mumkin58 tanlangan tekis matnlar.

FROG-ning yana bir kamchiligi shundaki, parol hal qilish funktsiyasi shifrlash funktsiyasiga qaraganda ancha sekin diffuziyaga ega. Bu erda 2−29 tugmachalari zaif va ularni 2 yordamida buzish mumkin36 tanlangan shifrlangan matnlar.

Izohlar

  1. ^ Shifrning batafsil tavsifini topish mumkin Bu yerga.

Adabiyotlar

  • Devid Vagner, Nilz Fergyuson va Bryus Shnayer, FROG kriptanalizi, 2-AES nomzod konferentsiyasi jarayonida, 175–181, NIST, 1999 [1].
  • Dianelos Jorgoudis, Damian Leroux va Billi Simon Chaves, FROG shifrlash algoritmi, 1998 yil 15 iyun. [2].

Tashqi havolalar