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

Матеріал з Вікіпедії — вільної енциклопедії.
Версія від 09:47, 9 червня 2019, створена InternetArchiveBot (обговорення | внесок) (Виправлено джерел: 1; позначено як недійсні: 0. #IABot (v2.0beta15))
Перейти до навігації Перейти до пошуку

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

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

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

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

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

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

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

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

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

Супротивник (англ. adversary) виконує запитів і отримує відповідей . По вивчені відповідей ціллю супротивника є вказати з якої саме множини вибрали функцію.

Отже, є захищеною PRP, якщо для будь-якого ефективного супротивника перевага: не значима.

Див. також

Примітки

  • Mihir Bellare, Phillip Rogaway (20 вересня 2005). Chapter 3: Pseudorandom functions. Introduction to Modern Cryptography. Архів оригіналу за 11 жовтня 2007. Процитовано 30 вересня 2007.