Integratsiyalashgan shifrlash sxemasi - Integrated Encryption Scheme

Integratsiyalashgan shifrlash sxemasi (IES) a gibrid shifrlash taqdim etadigan sxema semantik xavfsizlik qarshi dushman kimdan foydalanishga ruxsat berilgan tanlangan-ochiq matn va shifrlangan matn hujumlar. Sxema xavfsizligi hisoblashga asoslangan Diffie-Hellman muammosi. IESning ikkita qiyofasi standartlashtirilgan: Diskret logaritma Integratsiyalashgan shifrlash sxemasi (DLIES) va Elliptik egri chiziq Elliptik egri chiziqli kengaytirilgan shifrlash sxemasi yoki oddiygina elliptik egri chiziqli shifrlash sxemasi deb ham ataladigan integral shifrlash sxemasi (ECIES). Ushbu ikkita mujassamlashish asosiy guruhning o'zgarishiga o'xshashdir va konkret bo'lishi uchun biz ikkinchisiga e'tibor qaratamiz.

Norasmiy tavsif

Kabi qisqacha va norasmiy IES qanday ishlashini tavsifi va umumiy ko'rinishi, biz aniq texnik tafsilotlarni emas, balki o'quvchining tushunchasini yoritishga e'tiborni qaratgan holda Diskret Logaritma Integrated Encryption Scheme (DLIES) ga asoslangan misolni qo'llaymiz.

  1. Elis o'rganadi Bobning ochiq kalit, ochiq kalitli infratuzilma yoki boshqa oldindan tarqatilgan usul orqali. Bob o'z shaxsiy kalitini biladi deb taxmin qilamiz .
  2. Elis yangi, vaqtinchalik qiymat hosil qiladi va unga tegishli jamoat qiymati, .
  3. Keyin Elis nosimmetrik kalitni hisoblab chiqadi ushbu ma'lumotdan foydalanish va a tugmachani chiqarish funktsiyasi KDF quyidagicha: .
  4. Elis o'zining shifrlangan matnini hisoblab chiqadi uning haqiqiy xabaridan , ya'ni nosimmetrik shifrlash , kalit ostida shifrlangan (yordamida tasdiqlangan shifrlash sxemasi ) quyidagicha: .
  5. Elis (ham bitta xabarda) ham jamoat vaqtini uzatadi va shifrlangan matn .
  6. Bob, bilib turib va , endi hisoblashi mumkin va parolni hal qilish dan .

Shuni yodda tutingki, sxema Bobga haqiqatan ham xabarni kim yuborganligi to'g'risida hech qanday ishonchni ta'minlamaydi: sxema hech kimni o'zini Elisga o'xshatishga to'sqinlik qilmaydi.

Rasmiy tavsif

Ma'lumot kerak

Bobga ECIES yordamida shifrlangan xabar yuborish uchun Elisga quyidagi ma'lumotlar kerak:

  • foydalanish uchun kriptografik to'plam, shu jumladan a tugmachani chiqarish funktsiyasi (masalan, ANSI-X9.63-KDF SHA-1 opsiyasi bilan), a xabarni tasdiqlash kodi (masalan, 160 bitli kalitlarga ega HMAC-SHA-1-160 yoki 80-bitli kalitlarga ega HMAC-SHA-1-80) va a nosimmetrik shifrlash sxemasi (masalan, TDEA yilda CBC rejimi yoki XOR shifrlash sxemasi) - qayd etilmagan ;
  • egri chiziq egalik parametrlari: asosiy maydon ustidagi egri chiziq uchun yoki ikkilik maydon ustidagi egri chiziq uchun;
  • Bobning ochiq kaliti: (Bob uni quyidagicha ishlab chiqaradi: , qayerda u tasodifiy tanlagan shaxsiy kalit: );
  • ixtiyoriy umumiy ma'lumot: va .
  • belgisini bildiradi cheksizlikka ishora

Shifrlash

Xabarni shifrlash uchun Elis quyidagilarni amalga oshiradi:

  1. tasodifiy son hosil qiladi va hisoblab chiqadi ;
  2. umumiy sirni oladi: , qayerda (va );
  3. foydalanadi KDF nosimmetrik shifrlash kalitlarini olish va MAC kalitlar: ;
  4. xabarni shifrlaydi: ;
  5. shifrlangan xabar yorlig'ini hisoblaydi va : ;
  6. natijalar .

Parolni hal qilish

Shifrlangan matnni parolini hal qilish uchun Bob quyidagilarni bajaradi:

  1. umumiy sirni oladi: , qayerda (bu Elis bilan olinganligi bilan bir xil, chunki ) yoki chiqishlar muvaffaqiyatsiz tugadi agar ;
  2. kalitlarni Elis singari oladi: ;
  3. foydalanadi MAC yorliq va chiqishni tekshirish uchun muvaffaqiyatsiz tugadi agar ;
  4. xabarni parolini hal qilish uchun nosimmetrik shifrlash sxemasidan foydalanadi .

Adabiyotlar