Как стать автором
Обновить

Как АНБ внедрило закладку в генератор псевдослучайных чисел

Время на прочтение1 мин
Количество просмотров76K

По материалам этой статьи.

Генератор «от АНБ» основан на эллиптических кривых. Не надо их бояться, тем более что суть алгоритма и закладки можно описать более простыми словами. Будет не сложнее, чем понять как работает протокол Диффи — Хеллмана



Алгоритм

(перевод этого материала)
  1. Предлагает нам взять простое число p и два числа g,h которые оба меньше, чем p.
  2. Говорит нам, что его состояние в любой момент времени можно описать положительным числом s меньшим, чем p
  3. Чтобы выполнить один шаг алгоритма, нужно установить r=gs(mod p), s′=gr(mod p)
  4. Текущее состояние установить в s′
  5. Выход алгоритма t=hr(mod p )


Закладка



Закладка — секретное число e такое, что g=he (mod p).
АНБ, которое разработало алгоритм, выбрало числа g h путём генерации случайных h и e и установив g=he (mod p). а потом опубликовав g, h, p но оставив у себя e.

Как пользоваться закладкой



Допустим, АНБ стало известно одно из состояний t генератора. Это может быть, например IV симметричного алгоритма, который передается по открытому каналу. Или соль.
А теперь фокус покус

te=(hr)e=hre=(he)r=gr=s′(mod p).

а s′ — это следующее состояние алгоритма. Что и требовалось доказать.

Такие пироги.

В оригинале P — кривая, G, H — две точки. Операция возведения в степень по модулю заменена на умножение
Теги:
Хабы:
Всего голосов 155: ↑116 и ↓39+77
Комментарии50

Публикации

Истории

Работа

Ближайшие события

19 августа – 20 октября
RuCode.Финал. Чемпионат по алгоритмическому программированию и ИИ
МоскваНижний НовгородЕкатеринбургСтавропольНовосибрискКалининградПермьВладивостокЧитаКраснорскТомскИжевскПетрозаводскКазаньКурскТюменьВолгоградУфаМурманскБишкекСочиУльяновскСаратовИркутскДолгопрудныйОнлайн
24 – 25 октября
One Day Offer для AQA Engineer и Developers
Онлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
26 октября
ProIT Network Fest
Санкт-Петербург
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань