Добавить в корзинуПозвонить
Найти в Дзене

Рандом в компьютере: как работает и почему его не существует

Иногда что-то на, первый взгяд, простое таковым не является. Казалось бы, что сложного в том, чтобы заставить компьютер придумать случайное число? Но случайность противоречит работе компьютеров, они могут выполнять только чёткие команды. Так как же тогда работают генераторы случайных чисел или паролей? Ответ на этот вопрос вы найдёте в данной статье. Все сервисы по генерации случайных чисел используют сложные формулы, которые проводят различные операции над каки-либо числом по заданным параметрам. Но число, которое изначально подставляется в формулу (seed), тоже должно быть случайным. Для этого можно взять текущее время, ведь оно всегда разное. Но время не подходит для генерации случайных паролей, так как очень часто на различных сервисах дата создания аккаунта видна всем остальным, и злоумышленники просто будут перебирать милисекунды, прогоняя их через эту формулу, пока не получит пароль. Температура процессора или видеокарты, положение мыши, время между нажатиями клавиш, сумма битов
Оглавление

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

Так как же тогда работают генераторы случайных чисел или паролей? Ответ на этот вопрос вы найдёте в данной статье.

Как работают генераторы случайных чисел?

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

-2

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

Почему рандома в компьютере не существует?

Температура процессора или видеокарты, положение мыши, время между нажатиями клавиш, сумма битов в оперативной памяти - всё это неслучайные числа, при должном желании эти значения можно подобрать. Поэтому компьютер не умеет генерировать случайные числа. Нужно что-то вне компьютера: звуки с микрофона, радиошум. Cloudflare например утверждают, что навели камеру на 100 лава-ламп и изображение с этой камеры представляют в виде случайной последовательности.

-3