Нововведение в редакторе. Вставка видео с Rutube и VK

Как сгенерировать настоящие случайные числа

24 1606



Широко распространённые генераторы случайных обычно основаны либо на математических преобразованиях, либо на измерениях состояния физической системы. Как бы ни были сложны математические формулы или физические законы, заложенные в принцип генератора, их последовательности чисел получаются псевдослучайными, потому что их теоретически можно восстановить.

Вот вам история из 90-х:


Представьте, что сейчас 1995 год и вы собираетесь совершить первую покупку в онлайне. Вы открываете браузер Netscape и прихлёбываете из чашечки кофе, пока главная страница медленно загружается. Ваш путь лежит на Amazon.com — новый онлайн-магазинчик, о которой рассказал вам друг. Когда наступает этап оформить покупку и ввести персональные данные, адрес в браузере меняется с «http» на «https». Это сигнализирует о том, что компьютер установил зашифрованное соединение с сервером Amazon. Теперь можно передавать серверу данные кредитной карты, не опасаясь мошенников, которые хотят перехватить информацию.





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

Реклама



Проблема в том, что секретные ключи, которые использовал Netscape, были недостаточно случайными. Их длина составляла всего 40 бит, что означает около триллиона возможных комбинаций. Это кажется большим числом, но хакерам удалось взломать эти коды, даже на компьютерах 1990-х годов, примерно за 30 часов. Якобы случайное число, которое Netscape использовал для генерации секретного ключа, базировалось всего на трёх значениях: времени суток, идентификационном номере процесса и идентификационном номере материнского процесса — все они являются предсказуемыми. Из-за этого злоумышленник имел возможность сократить количество вариантов для перебора и найти нужный ключ гораздо раньше, чем предполагали в Netscape.

Программисты Netscape с радостью бы использовали полностью случайные числа для генерации ключа, но не знали, как их получить. Причина в том, что цифровые компьютеры всегда находятся в точно определённом состоянии, которое меняется только при поступлении определённой команды от программы. Самое лучшее, что вы можете сделать — эмулировать случайность, генерируя так называемые псевдослучайные числа с помощью специальной математической функции. Набор таких чисел на первый взгляд выглядит полностью случайным, но кто-нибудь другой с помощью такой же процедуры может легко сгенерировать в точности такие же числа, так что обычно они плохо подходят для шифрования.

Исследователям удалось изобрести генераторы псевдослучайных чисел, которые признаны криптографически надёжными. Но их нужно запускать с качественного случайного начального значения (random seed), иначе они всегда сгенерируют один и тот же набор чисел. И для этого начального значения вам нужно нечто такое, что действительно невозможно подобрать или предсказать.





И вот группа ученых из МГУ разработала и сконструировала компактный высокоскоростной квантовый генератор истинно случайных чисел.

«Развитие современных квантовых технологий открыло новые перспективы для создания систем защищенной связи. Наиболее яркий пример — квантовая криптография. Для распределения секретных ключей в системах квантовой криптографии требуется большое количество случайных последовательностей 0 и 1. Для этих целей используются квантовые генераторы случайных чисел», — поясняет Сергей Кулик, доктор физико-математических наук, профессор кафедры квантовой электроники физического факультета МГУ.

Учёные МГУ разработали и сконструировали такой генератор, последовательности чисел которых можно считать истинно случайными. Дело в том, что в основе действия новой разработки лежат законы релятивистской, а не классической физики. Исследователям удалось оптимально выбрать и сгруппировать фотоотсчёты для исходной последовательности и добиться скорости генерации случайной последовательности скоростью в 64 Мбит/с, 75 Мбит/с и 100 Мбит/с. Сгенерированные последовательности успешно прошли статистические тесты NIST на случайность.

«Результаты измерений над квантовой системой, приготовленной каждый раз в одном и том же состоянии, носят принципиально случайный характер. Поэтому истинная случайность имеет место только в квантовой области», — заключил Сергей Кулик.

Случайные числа широко используются в различных областях науки и техники, например, при вычислении многомерных интегралов, моделировании различных процессов методом Монте-Карло. Наиболее широкое применение случайные числа находят в криптографии. Случайные последовательности используются для секретных ключей в системах симметричного шифрования, генерации паролей, PIN кодов для различных типов пластиковых карт, кодов аутентификации, вероятностных алгоритмов и систем квантового распределения ключей. Практически для всех упомянутых применений требуются случайные числа, полученные исключительно с физических генераторов.

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

Результаты исследования опубликованы в журнале Laser Physics Letters.

источники
https://habrahabr.ru/post/1511...
https://habrahabr.ru/post/1286...
https://www.popmech.ru/technol...

https://masterok.livejournal.c...

Невоенный анализ-59. 18 апреля 2024

Традиционный дисклеймер: Я не военный, не анонимный телеграмщик, не Цицерон, тусовки от меня в истерике, не учу Генштаб воевать, генералов не увольняю, в «милитари порно» не снимаюсь, ...

«ВД»: ВС РФ поразили гостиницу с летным составом ВСУ у аэродрома в Днепре

Российские военные поразили гостиницу с летным составом ВСУ у аэродрома Авиаторское в украинском Днепре (Днепропетровске). Об этом сообщает Telegram-канал «Военное дело».Источники утвер...

Пропавший шесть лет назад и признанный погибшим немецкий миллиардер нашелся в Москве

Просто забавная история со счастливым концом для всех: Немецкий миллиардер, владелец и директор сети супермаркетов Карл-Эриван Хауб шесть лет назад был признан на родине погибшим. Он загадочно ...

Обсудить
  • Все это фигня. И вот по какой причине: Вам поставляется некая коробочка, на которой написано "Генератор истинно случайных чисел". Вы проверяете ее тестами NIST и случайность подтверждается. Но дело в том, что доказать неслучайность чисел тестами NIST можно. А вот доказать случайность - нет. Вполне вероятно, что на чипе, который должен был бы генерить случайную последовательность квантовыми методами или какими угодно другими, включая обыкновенный шумовой диод, на самом деле генератор псевдослучайной последовательности с бэкдорами, известными ЦРУ. И проверить это невозможно. Поэтому, например, во FreeBSD генератор случайных чисел процессора используется только как один из источников случайности для генератора в ОС.
  • А если взять счётчик протонов из космических лучей например Кинетическая энергия протона определенное число,группа протонов,да ещё туда время подключить -вообще никто никогда не додумается Никто же не знает появление протонов в космических лучах и предсказать невозможно
  • В этом мире нет ничего случайного - даже чисел. Интересно, когда это поймут люди?
    • rst
    • 8 декабря 2020 г. 17:21
    Никак и никакой "истинной случайности" в Природе нет. А Кулик тупо врёт, причем бездоказательно. Это вообще модно сейчас, врать с приставкой - квант. Квантовое враньё такое.
  • А причем тут прилагательное "квантовый"??? Причем тут "релятивистская" и "не релятивистский" "подход"? Модно стало нынче "приляпывать" "квантовость" ко всему подряд. Как некоторое время назад у нас все "нано" использовали. Вплоть до "нанолаптей". Вообще то пора уже новую фишку употреблять - "ИИ"!