Jump to content

Экстрактор случайности

(Перенаправлено из экстрактора Фон Неймана )

Экстрактор случайности , часто называемый просто «экстрактор», представляет собой функцию, которая применяется к выводу из источника слабой энтропии вместе с коротким, равномерно случайным начальным числом, генерирует высокослучайный результат , который выглядит независимым от источника и равномерно распределенным. . [1] Примеры слабослучайных источников включают радиоактивный распад или тепловой шум ; Единственное ограничение на возможные источники заключается в том, что их невозможно полностью контролировать, рассчитывать или предсказывать, и что можно установить нижнюю границу уровня их энтропии. Для данного источника экстрактор случайных чисел можно даже считать настоящим генератором случайных чисел ( TRNG ); но не существует ни одного экстрактора, который, как было бы доказано, производит действительно случайный результат из любого типа слабослучайного источника.

Иногда термин «смещение» используется для обозначения отклонения слабослучайного источника от однородности, а в более старой литературе некоторые экстракторы называются несмещенными алгоритмами . [2] поскольку они берут случайность из так называемого «предвзятого» источника и выдают распределение, которое выглядит несмещенным. Слабо случайный источник всегда будет длиннее, чем выход экстрактора, но эффективный экстрактор — это тот, который максимально снижает это соотношение длин, одновременно сохраняя низкую длину начального числа. Интуитивно это означает, что из источника «извлечено» как можно больше случайности.

Экстрактор имеет некоторое концептуальное сходство с генератором псевдослучайных чисел (PRG), но эти две концепции не идентичны. Обе функции принимают на вход небольшое равномерно случайное начальное число и выдают более длинный результат, который «выглядит» равномерно случайным. Некоторые псевдослучайные генераторы по сути также являются экстракторами. (Когда PRG основана на существовании жестких предикатов , можно думать о слабослучайном источнике как о наборе таблиц истинности таких предикатов и доказать, что выходные данные статистически близки к единообразным. [3] ) Однако общее определение PRG не указывает, что должен использоваться слабо случайный источник, и хотя в случае экстрактора выходные данные должны быть статистически близки к однородным, в PRG требуется только, чтобы они были вычислительно неотличимы от однородных. , несколько более слабая концепция.

Формальное определение экстракторов

[ редактировать ]

Минимальная энтропия распределения (обозначается ), является наибольшим действительным числом такой, что для каждого в диапазоне . По сути, это показатель того, насколько вероятно состоит в том, чтобы принять его наиболее вероятное значение, давая оценку наихудшего случая того, насколько случайным является появляется. Сдача в аренду обозначаем равномерное распределение по , четко .

Для n- битного распределения с минимальной энтропией k мы говорим, что это распределение.

Определение (Экстрактор): ( k , ε )-экстрактор

Позволять быть функцией, которая принимает на вход образец из распределение и d -битное семя из и выводит m -битную строку. является ( k , ε )-экстрактором , если для всех распределения , выходное распределение -близок ε к .

В приведенном выше определении ε -близость относится к статистическому расстоянию .

Интуитивно понятно, что экстрактор принимает слабо случайный n- битный входной сигнал и короткое равномерно случайное начальное число и выдает m -битный выходной сигнал, который выглядит равномерно случайным. Цель состоит в том, чтобы иметь низкий (т.е. использовать как можно меньше равномерной случайности) и как можно более высокую насколько это возможно (т.е. получить как можно больше битов вывода, близких к случайным).

Мощные экстракторы

[ редактировать ]

Экстрактор является сильным, если объединение начального значения с выходными данными экстрактора дает распределение, которое по-прежнему близко к равномерному.

Определение (Сильный экстрактор): A -strong экстрактор - это функция

такой, что для каждого распределение распределение (два экземпляра обозначаем одну и ту же случайную величину) -близкое к равномерному распределению по .

Явные экстракторы

[ редактировать ]

Используя вероятностный метод , можно показать, что существует ( k , ε )-экстрактор, т. е. что построение возможно. Однако обычно недостаточно просто показать, что экстрактор существует. Нужна явная конструкция, которая задается следующим образом:

Определение (явный экстрактор): для функций k ( n ), ε ( n ), d ( n ), m ( n ) семейство Ext = {Ext n } функций

является явным ( k , ε )-экстрактором, если Ext( x , y ) может быть вычислено за полиномиальное время (по его входной длине) и для каждого n Ext n представляет собой a ( k ( n ), ε ( n )) -экстрактор.

Вероятностным методом можно показать, что существует ( k , ε )-экстрактор с длиной затравки

и длина вывода

. [4]

Диспергаторы

[ редактировать ]

Вариант экстрактора случайности с более слабыми свойствами — диспергатор .

Экстракторы случайности в криптографии

[ редактировать ]

Одним из наиболее важных аспектов криптографии является генерация случайных ключей . [5] Часто необходимо генерировать секретные и случайные ключи из полусекретных источников или источников, которые могут быть в некоторой степени скомпрометированы. Взяв в качестве источника один короткий (и секретный) случайный ключ, экстрактор можно использовать для генерации более длинного псевдослучайного ключа, который затем можно использовать для шифрования с открытым ключом. Точнее, когда используется мощный экстрактор, его выходные данные будут казаться равномерно случайными даже тому, кто видит часть (но не весь) источника. Например, если известен источник, но неизвестно начальное значение (или наоборот). Это свойство экстракторов особенно полезно в так называемой криптографии , устойчивой к воздействию , в которой желаемый экстрактор используется как функция, устойчивая к воздействию (ERF). Криптография, устойчивая к воздействию, учитывает тот факт, что трудно сохранить в тайне первоначальный обмен данными, который часто происходит во время инициализации приложения шифрования , например, отправитель зашифрованной информации должен предоставить получателям необходимую информацию. для расшифровки.

В следующих параграфах определяются и устанавливаются важные отношения между двумя видами ERF — k -ERF и k -APRF , которые полезны в криптографии, устойчивой к воздействию.

Определение ( k -ERF): Адаптивная k-ERF — это функция где для случайного ввода , когда вычислительно неограниченный противник может адаптивно читать все за исключением биты, для какой-то незначительной функции (определено ниже).

Цель состоит в том, чтобы построить адаптивную ERF, выходные данные которой являются высокослучайными и равномерно распределенными. Но часто требуется более сильное условие, при котором каждый результат происходит с почти равномерной вероятностью. Для этой цели почти идеальные устойчивые функции используются (APRF). Определение APRF следующее:

Определение (k-APRF): A APRF — это функция где при любой настройке биты ввода к любым фиксированным значениям, вектор вероятности продукции над случайным выбором для оставшиеся биты удовлетворяют для всех и для какой-то незначительной функции .

Камп и Цукерман [6] доказали теорему, утверждающую, что если функция является k -APRF, то также является k -ERF. Более конкретно, любой экстрактор, имеющий достаточно малую ошибку и принимающий в качестве входных данных не обращающий внимания источник с фиксацией битов, также является APRF и, следовательно, также k -ERF. Более конкретный экстрактор выражен в этой лемме:

Лемма: Любая -экстрактор для набора забывчивые источники бит-фиксации, где пренебрежимо мал, также является k-APRF.

Эту лемму доказали Камп и Цукерман. [6] Лемма доказывается путем исследования расстояния от равномерности выпуска, которое в -экстрактор, очевидно, самое большее , что удовлетворяет условию APRF.

Лемма приводит к следующей теореме, утверждающей, что на самом деле существует k описанная функция -APRF:

Теорема (существования): Для любой положительной константы , существует явный k-APRF , вычислимое за линейное число арифметических операций над -битовые строки, с и .

Определение (пренебрежимо малой функции): Для доказательства этой теоремы нам понадобится определение пренебрежимо малой функции . Функция определяется как пренебрежимо малый, если для всех констант .

Доказательство: Рассмотрим следующее -extractor: функция представляет собой экстрактор множества не обращающий внимания источник бит-фиксации: . имеет , и .

Доказательство существования этого экстрактора с , а также то, что оно вычислимо за линейное время вычислений на длине можно найти в статье Джесси Кампа и Дэвида Цукермана (стр. 1240).

То, что этот экстрактор удовлетворяет критериям леммы, тривиально верно, поскольку является ничтожной функцией.

Размер является:

Поскольку мы знаем тогда нижняя граница преобладает . На последнем шаге мы используем тот факт, что это означает, что сила самое большее . И поскольку является положительным целым числом, мы знаем, что самое большее .

Стоимость рассчитывается с использованием определения экстрактора, где мы знаем:

и используя значение у нас есть:

Используя это значение мы учитываем худший случай, когда находится на его нижней границе. Теперь путем алгебраических вычислений получаем:

Что вставлено в значение дает

,

что доказывает, что существует явный экстрактор k-APRF с заданными свойствами.

Экстрактор фон Неймана

[ редактировать ]

Возможно, самый ранний пример принадлежит Джону фон Нейману . Из входного потока его экстрактор брал биты по два (первый и второй, затем третий и четвёртый и так далее). Если два бита совпадают, вывод не генерируется. Если биты различались, выводилось значение первого бита. Можно показать, что экстрактор Фон Неймана выдает однородный результат, даже если распределение входных битов неравномерно, при условии, что каждый бит имеет одинаковую вероятность быть единицей и нет корреляции между последовательными битами. [7]

Таким образом, он принимает на вход последовательность Бернулли с p , не обязательно равным 1/2, и выводит последовательность Бернулли с В более общем смысле, это применимо к любой заменяемой последовательности — оно основано только на том факте, что для любой пары 01 и 10 одинаково вероятны: для независимых испытаний они имеют вероятности. , тогда как для заменяемой последовательности вероятность может быть более сложной, но обе они одинаково вероятны. Проще говоря, поскольку биты статистически независимы и в силу коммутативного свойства умножения, из этого следует, что . Следовательно, если пары 01 и 10 отображаются на биты 0 и 1, а пары 00 и 11 отбрасываются, то на выходе будет равномерное распределение.

Итерации экстрактора Фон Неймана включают экстрактор Элиаса и Переса, последний из которых повторно использует биты для создания выходных потоков большего размера, чем экстрактор Фон Неймана, при наличии входного потока того же размера. [8]

Машина хаоса

[ редактировать ]

Другой подход — использовать выходные данные машины хаоса, примененные к входному потоку. Этот подход обычно опирается на свойства хаотических систем . Входные биты передаются в машину, изменяя орбиты и траектории в нескольких динамических системах. Таким образом, небольшие различия во входных данных приводят к очень разным результатам. Такая машина имеет равномерный выходной сигнал, даже если распределение входных битов неравномерно или имеет серьезные недостатки, и поэтому может использовать источники слабой энтропии . Кроме того, эта схема позволяет повысить сложность, качество и безопасность выходного потока, контролируемые путем указания трех параметров: затрат времени , требуемой памяти и секретного ключа .

Обратите внимание: хотя истинные хаотические системы математически обоснованы для «усиления» энтропии, это основано на наличии действительных чисел с бесконечной точностью. при реализации в цифровых компьютерах с представлением чисел с конечной точностью, как в машинах хаоса, использующих IEEE 754 Floating-Point , периодичность далеко не соответствует полному пространству для заданной длины бита. Было показано, что [9]

Криптографическая хэш-функция

[ редактировать ]

Также возможно использовать криптографическую хеш-функцию в качестве экстрактора случайных чисел. Однако не каждый алгоритм хеширования подходит для этой цели. [ нужна ссылка ]

Специальная публикация NIST 800-90B (проект) рекомендует несколько экстракторов, включая семейство хэшей SHA , и утверждает, что если количество входных энтропий в два раза превышает количество выходных битов из них, то на выходе будет полная энтропия . [10]

Приложения

[ редактировать ]

Экстракторы случайности широко используются в криптографических приложениях, при этом криптографическая хеш- функция применяется к высокоэнтропийному, но неоднородному источнику, такому как информация о синхронизации диска или задержкам клавиатуры, для получения равномерно случайного результата.

Экстракторы случайности сыграли важную роль в недавних разработках в области квантовой криптографии , например, превратив необработанный вывод квантовых генераторов случайных чисел в более короткий, безопасный и равномерно случайный вывод. [11]

Извлечение случайности также используется в некоторых разделах теории сложности вычислений и при построении кодов, декодируемых списком, исправляющих ошибки .

См. также

[ редактировать ]
  1. ^ Извлечение случайности из выборочных распределений . Портал.acm.org. 12 ноября 2000 г. с. 32. ISBN  9780769508504 . Проверено 12 июня 2012 г.
  2. ^ Дэвид К. Гиффорд, Натуральные случайные числа, MIT /LCS/TM-371, Массачусетский технологический институт, август 1988 г.
  3. ^ Лука Тревизан. «Экстракторы и генераторы псевдослучайных чисел» (PDF) . Проверено 21 октября 2013 г.
  4. ^ Ронен Шалтиэль. Последние разработки в области явной конструкции экстракторов. П. 5.
  5. ^ Джесси Кэмп и Дэвид Цукерман. Детерминированные экстракторы для источников с фиксацией битов и устойчивой к воздействию криптографии., SIAM J. Comput., Vol. 36, № 5, стр. 1231–1247.
  6. ^ Jump up to: а б Джесси Кэмп и Дэвид Цукерман. Детерминированные экстракторы для источников с фиксацией битов и устойчивой к воздействию криптографии. С. 1242.
  7. ^ Джон фон Нейман. Различные методы, используемые в связи со случайными цифрами. Применяемый Математическая серия, 12:36–38, 1951.
  8. ^ Прасицуппарот, Амонрат; Конно, Норио; Шиката, Дзюнджи (октябрь 2018 г.). «Численный и неасимптотический анализ экстракторов Элиаса и Переса с конечными входными последовательностями» . Энтропия . 20 (10): 729. Бибкод : 2018Entrp..20..729P . дои : 10.3390/e20100729 . ISSN   1099-4300 . ПМЦ   7512292 . ПМИД   33265818 .
  9. ^ Персон, Кайл; Повинелли, Ричард. «Анализ генераторов псевдослучайных чисел логистической карты на предмет периодичности, вызванной представлением с плавающей запятой конечной точности» . Университет Маркетта . Проверено 3 января 2024 г.
  10. ^ Рекомендации по источникам энтропии, используемым для генерации случайных битов (проект) NIST SP800-90B , Баркер и Келси, август 2012 г., раздел 6.4.2
  11. ^ Ма, Сюнфэн; Сюй, Фейху; Сюй, Хэ; Тан, Сяоцин; Ци, Бин; Ло, Хой-Квонг (июнь 2013 г.). «Постобработка для квантовых генераторов случайных чисел: оценка энтропии и извлечение случайности». Физический обзор А. 87 (6). arXiv : 1207.1473 . дои : 10.1103/PhysRevA.87.062327 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 32bf718b654d4b8c3c4cb8e39846cf0b__1719287580
URL1:https://arc.ask3.ru/arc/aa/32/0b/32bf718b654d4b8c3c4cb8e39846cf0b.html
Заголовок, (Title) документа по адресу, URL1:
Randomness extractor - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)