Псевдовипадкова перестановка

Матеріал з testwiki
Перейти до навігації Перейти до пошуку

Псевдовипадкова перестановка (Шаблон:Lang-en), PRP — це функція, яку неможливо за допомогою розумних зусиль відрізнити від випадкової перестановки (тобто від перестановки обраної випадково й однорідно з сім'ї всіх перестановок на домені функції).

Сім'я випадкових перестановок — це множина псевдовипадкових перестановок, де можна обрати певну перестановку використовуючи ключ.

Ідеалізована абстракція блокового шифру є насправді випадковою перестановкою. Якщо існує алгоритм здатний розрізнити із досягненням значної переваги з меншими зусиллями ніж вказані параметром безпеки блокового шифру (це зазвичай значить, що потрібні зусилля мають бути на рівні повного перебору по простору можливих ключів шифру), тоді шифр вважається зламаним щонайменше в сенсі сертифікації, навіть якщо така вада і не призводить до негайного практичного краху безпеки.

Як приклади безпечних псевдовипадкових перестановок можна навести 3DES, AES.

Математичне визначення

Псевдовипадкова перестановка (PRP) визначена на (K,X) це функція E:K×XX, така що:

  1. Існує дієвий детерміністичний алгоритм для обчислення E(k,x)
  2. Функція E(k,) є бієкцією (один до одного)
  3. Існує дієвий зворотний алгоритм D(k,x)

Безпечність псевдовипадкової перестановки

Для b = 0,1 розглянемо досліди EXP(b).

b=0:Kk,E(k,)f

b=1:Perms[X]f

Супротивник (Шаблон:Lang-en) A виконує q запитів x1,x2,...xqX і отримує q відповідей f(x1),f(x2),...f(xq). По вивчені відповідей ціллю супротивника є вказати з якої саме множини вибрали функцію.

Отже, E є захищеною PRP, якщо для будь-якого ефективного супротивника A перевага: AdvPRF[A,E]:=|Pr[EXP(0)=1]Pr[EXP(1)=1]| не значима.

Див. також

Примітки

Шаблон:Reflist

Шаблон:Crypto-stub