Yashirin maydon tenglamalari - Hidden Field Equations - Wikipedia

Yashirin maydonlar tenglamalari (HFE), shuningdek, nomi bilan tanilgan HFE trapdoor funktsiyasi, a ochiq kalit kriptotizim da kiritilgan Evrokript 1996 yilda va tomonidan taklif qilingan (frantsuz tilida) Jak Patarin g'oyasiga amal qilish Matsumoto va Imai tizimi. Bunga asoslanadi polinomlar ustida cheklangan maydonlar o'rtasidagi munosabatlarni yashirish uchun turli o'lchamdagi shaxsiy kalit va ochiq kalit. HFE aslida asosiy HFE va HFE ning kombinatorial versiyalaridan iborat bo'lgan oiladir. Kriptotizimlarning HFE oilasi ko'p o'zgaruvchan tizimga echim topish muammosining qattiqligiga asoslangan. kvadrat tenglamalar (MQ muammosi deb ataladi), chunki u xususiy foydalanadi afinaviy transformatsiyalar kengaytma maydonini va xususiyni yashirish uchun polinomlar. Yashirin maydon tenglamalari raqamli imzo sxemalarini tuzishda ham ishlatilgan, masalan. Kvarts va Sflash.[1]

Matematik fon

Yashirin maydon tenglamalari qanday ishlashini tushunishning asosiy tushunchalaridan biri bu ikkita kengaytma maydonida ko'rishdir bir xil asosiy maydon ustida tizimini izohlash mumkin ko'p o'zgaruvchan polinomlar yilda o'zgaruvchilar tugadi funktsiya sifatida mos foydalanib asos ning ustida . Deyarli barcha dasturlarda polinomlar kvadratik, ya'ni ular 2 darajaga ega.[2] Biz eng sodda polinomlardan, ya'ni monomiallardan boshlaymiz va ularning kvadratik tenglamalar tizimiga qanday olib kelishini ko'rsatamiz.

A ni ko'rib chiqing cheklangan maydon , qayerda 2 kuchi va kengaytma maydoni . Ruxsat bering shu kabi kimdir uchun va gcd. Vaziyat gcd xaritani talab qilishga teng kuni bittadan bittasi va teskari xaritadir qayerda ning multiplikativ teskarisidir .

Tasodifiy elementni oling . Aniqlang tomonidan

Ruxsat bering bo'lish a asos ning sifatida vektor maydoni. Biz vakillik qilamiz kabi asosga nisbatan va . Ruxsat bering chiziqli transformatsiyaning matritsasi bo'ling asosga nisbatan , ya'ni shunday

uchun . Bundan tashqari, bazaviy elementlarning barcha mahsulotlarini asos bo'yicha yozing, ya'ni:

har biriga . Tizimi da aniq ko'rsatilgan tenglamalar va ichida kvadratik kengaytirib (1) va ning koeffitsientlarini nolga tenglashtirib olish mumkin .

Ikki maxfiy affinatsiyani tanlang va , ya'ni ikkita teskari matritsalar va yozuvlari bilan va ikkita vektor va uzunlik ustida va aniqlang va orqali:

O'rniga (2) -dagi affine munosabatlari yordamida bilan , tizimi tenglamalar chiziqli ichida va 2 daraja . Qo'llash chiziqli algebra beradi aniq tenglamalar, har biri uchun bittadan da 2 darajali polinomlar sifatida .[3]

Ko'p o'zgaruvchan kriptotizim

Buni HFE oilasining ko'p o'zgaruvchilardan foydalanishning asosiy g'oyasi kriptotizim dan boshlab maxfiy kalitni yaratishdir polinom birida noma'lum ba'zilari ustidan cheklangan maydon (odatda qiymat ishlatilgan). Bu polinom osongina teskari o'girilishi mumkin , ya'ni tenglamaning biron bir echimini topish mumkin bunday echim mavjud bo'lganda. Yashirin o'zgarish ham parolni hal qilish va / yoki imzo ushbu inversiyaga asoslangan. Yuqorida aytib o'tilganidek tizimi bilan aniqlanishi mumkin tenglamalar sobit asos yordamida. Qurish uchun kriptotizim The polinom ommaviy axborot asl tuzilishini yashirishi va inversiyani oldini olish uchun o'zgartirilishi kerak. Bu ko'rish orqali amalga oshiriladi cheklangan maydonlar kabi vektor maydoni ustida va ikkita chiziqli tanlash orqali afinaviy transformatsiyalar va . Uchlik shaxsiy kalitni tashkil qiladi. Xususiy polinom ustidan aniqlanadi .[1][4] Ochiq kalit . Quyida MQ-trapdoor uchun diagramma berilgan HFE-da

HFE polinom

Xususiy polinom daraja bilan ustida ning elementidir . Agar shartlari polinom ko'pi bor kvadratik muddati tugadi u holda umumiy polinom kichik bo'ladi.[1] Ish shunday shakl monomiallaridan iborat , ya'ni 2 kuch bilan exponentis-ning asosiy versiyasi HFE, ya'ni sifatida tanlanadi

Darajasi ning polinom xavfsizlik parametri sifatida ham tanilgan va uning qiymati qanchalik katta bo'lsa, xavfsizlik uchun yaxshiroq bo'ladi, chunki hosil bo'lgan kvadrat tenglamalar to'plami tasodifiy tanlangan kvadrat tenglamalarga o'xshaydi. Boshqa tomondan katta dehifrlashni sekinlashtiradi. Beri a polinom eng ko'p daraja ning teskarisi , bilan belgilanadi hisoblash mumkin operatsiyalar.[5]

Shifrlash va parolni hal qilish

Ochiq kalit ko'p o'zgaruvchan polinomlar ustida . Shunday qilib, xabarni uzatish kerak dan uni shifrlash uchun, ya'ni biz buni taxmin qilamiz bu vektor . Xabarni shifrlash uchun biz har birini baholaymiz da . Shifrlangan matn .

Shifrlashni tushunish uchun shifrlashni quyidagicha ifoda etamiz . Shunga e'tibor bering emas jo'natuvchi uchun mavjud. Baholash orqali biz birinchi murojaat qilgan xabarda , ni natijasida . Mazkur holatda dan uzatiladi shuning uchun biz xususiy polinomni qo'llashimiz mumkin tugadi va bu natija bilan belgilanadi . Yana bir marta, vektorga o'tkaziladi va transformatsiya qo'llaniladi va yakuniy chiqish dan ishlab chiqarilgan .

Shifrni ochish uchun , yuqoridagi amallar teskari tartibda amalga oshiriladi. Shaxsiy kalit bo'lsa, bu mumkin ma'lum. Dehifrlashdagi hal qiluvchi qadam teskari emas va aksincha ning echimini hisoblash . Beri bijection shart emas, chunki bu inversiya uchun bir nechta echim topilishi mumkin (ko'pi bilan d xil echimlar mavjud beri d) darajadagi polinom hisoblanadi. Ishdan bo'shatish deb belgilangan xabarning birinchi qadamida qo'shiladi o'ngni tanlash uchun echimlar to'plamidan .[1][3][6] Quyidagi diagrammada shifrlash uchun asosiy HFE ko'rsatilgan.

HFE o'zgarishlari

Yashirin maydon tenglamalari to'rtta asosiy o'zgarishlarga ega +, -, v va f va ularni har xil tarzda birlashtirish mumkin. Asosiy printsip quyidagilar:

01. The + belgisi ommaviy tenglamalarni ba'zi tasodifiy tenglamalar bilan chiziqli aralashtirishdan iborat.
02. The - belgisi tufayli Adi Shamir va ommaviy tenglamalarning "r" ortiqcha miqdorini olib tashlash niyatida.
03. The f belgisi ba'zi birlarini tuzatishdan iborat ochiq kalitning o'zgaruvchan parametrlari.
04. The v ishorasi sirka o'zgaruvchisi deb ataladigan o'zgaruvchilarning ba'zi bir vlari aniqlangan taqdirdagina funktsiyalarning teskarisini topish mumkin bo'lgan qurilish va ba'zan juda murakkab deb ta'riflanadi. Ushbu g'oya Jak Pataringa bog'liq.

Yuqoridagi operatsiyalar ma'lum darajada funktsiyani tuzoqdagi echuvchanligini saqlaydi.

HFE- va HFEv imzo sxemalarida juda foydalidir, chunki ular imzolarni ishlab chiqarishni sekinlashishiga yo'l qo'ymaydi, shuningdek HFE-ning umumiy xavfsizligini kuchaytiradi shifrlash ham HFE- va ham HFEv juda sekin olib keladi parolni hal qilish juda ko'p tenglamalarni o'chirib bo'lmaydi (HFE-) va juda ko'p o'zgaruvchilar qo'shilmasligi kerak (HFEv). Kvarsni olish uchun HFE- va HFEv ishlatilgan.

Shifrlash uchun HFE + bilan vaziyat yaxshiroqdir parolni hal qilish jarayon bir xil vaqtni oladi, ammo ochiq kalit o'zgaruvchilardan ko'ra ko'proq tenglamalarga ega.[1][2]

HFE hujumlari

HFE-ga ikkita mashhur hujum mavjud:

Shaxsiy kalitni tiklash (Shomir -Kipnis): Ushbu hujumning asosiy maqsadi - bu shaxsiy kalitni kengaytma maydonida siyrak o'zgarmas polinomlar sifatida tiklash. . Hujum faqat asosiy HFE uchun ishlaydi va uning barcha o'zgarishlari uchun muvaffaqiyatsiz bo'ladi.

Tez Grobner asoslari (Fugère): g'oyasi Fujer Hujumlari - tez hisoblash algoritmidan foydalanish Gröbner asoslari polinom tenglamalari tizimining. Fugère 2002 yilda 96 soat ichida HFE chaqirig'ini 1 marta buzgan, 2003 yilda esa Fujere va Joux HFE xavfsizligi bo'yicha birgalikda ishlagan.[1]

Adabiyotlar

  • Nikolas T. Kurtua, Magnus Daum va Patrik Felke, HFE, HFEv- va Kvarts xavfsizligi to'g'risida
  • Andrey Sidorenko, Yashirin dala tenglamalari, EIDMA seminari 2004 Technische Universiteit Eindhoven
  • Yvo G. Desmet, Public Key Cryptography-PKC 2003 yil, ISBN  3-540-00324-X