ChiP, те-же таймеры вид сбоку. Неубедительно. Сейчас изложу почему.
Robotron писал(а):
Тот же PGP возможно взломать только через прямой перебор, который требует совместной работы всех компов земли в течении нескольких тысячь-миллионов лет
не знаю насколько точна эта фраза, но по любому есть одна важная поправка - всех существующих НА ТЕКУЩИЙ МОМЕНТ компов (хотя и тут я думаю не учитываются супермашины существующие на сегодняшний день). Посмотри какими темпами идёт прогресс хотябы тупо частот процессоров. Через 30-50 лет мощность компов будет такая, что сегодняшний PGP твой домашний компутер сломает за час, а то и за несколько минут (посети
Distributed.net кстати говоря

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

. А ты говоришь тысячи миллионов лет

...
Вторая простая истина заключается в том, что применимость шифра часто определяется не тем, за сколько миллионов лет его можно сломать, а тем, через сколько зашифрованная информация утратит актуальность. Пример: предположим некоторый шифр можно взломать перебором за час. Идёт передача шифрованной этим шифром команды на запуск ядерной ракеты, враг её перехватил. Время расшифровки для получения координат точки нанесения удара - час. Время подлёта ракеты 20 минут. Какой врагу толк от расшифровки через час?

Никакого. А для следующей передачи сгенерятся новые пары ключей. "Хороша ложка к обеду"(с)пословица.
А такая наука как криптография в современном мире существует, есть одно БОЛЬШОЕ НО. Там, где требуется действительно серьезная защита, (например военных разработок, шифров и проч) применяются сертифицированная и прошедшая приёмку аппаратура и программное обеспечение. Для генерирования случайных последовательностей там в основном применяются далеко не программные random и даже не /dev/random, а большей частью аппаратные. Наверное это не спроста? Видимо любой алгоритм рандома ущербен тем, что это алгоритм, и если очень захотеть, то его можно предсказать или по крайней мере сильно сузить область перебора, не считая того что
100% в любой програмной реализации даже идеального алгоритма найдутся баги (надеюсь с этим спорить не будете?).
Пример из жизни: в одной системе шифрования генерились 16-битные ключи, по тем временам стойкость ого-го, тоже несколько тысяч лет

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

ГЫЫЫЫЫ...
Один из вариантов вышеупомянутого аппаратного рандома очень отдалённо: стоит генератор шума, выход которого заведен на АЦП, тот цифрует получаемые значения и выдаёт их при помощи соотв-щих драйверов соотв-щим прогам, которые уже используют эти random-ные числа для генерирования ключей. В качестве одного из элементов генератора шума может быть использован полупроводниковый элемент (например диод) у которого есть температурный шум. Уникальность этой характеристики для каждого экземпляра p-n перехода+уникальность последовательности внешних воздействий в каждый интервал времени даёт совершенно случайный шум из которого и оцифровываются случайные числа.
Другой вариант - в качестве рандома применяется юзер обыкновенный

- требуется N раз нажать любые кнопы на клаве. Прога замеряет интервалы между нажатиями с неизвестно какой точностью, передаёт плате, та как-то их в себе колбасит и генерит рандомные числа.
ну, надеюсь я вас убедил?
Про рулетку:Robotron писал(а):
Что касается того, что в рулетке может выпасть красное/чёрное с вероятностью 1/2, оно конечно может выпасть именно с этой вероятностью, что будет означать, что человеку повезло
когда есть выбор из двух вариантов (красное-чёрное, орёл-решка, чёт-нечет) и общая вероятность=1, то вероятность выпадения одного из двух равновероятных вариантов =1/2, поэтому никакого "может" тут быть не может, это любой третьекурсник (вроде) расскажет

А вот что повезло так это точно.
Robotron писал(а):
Во второй раз человеку может повезти уже с вероятностью 1/4, в третий раз может повезти с вероятностью 1/8 если ставить только на красное/чёрное и т.д.
НЕТ! События выпадения значения в рулетке являются НЕ-ЗА-ВИ-СИ-МЫ-МИ друг от друга, поскольку условия задачи не меняются раз от раза. Поэтому вероятность КАЖДЫЙ РАЗ будет 1/2. И всегда будет угадал-не угадал.
Конечно всё это при условии что клеток черного и красного одинаковое количество и нет зеро. В гандже как раз так.
Еще раз: выпадение того или иного значения в рулетке есть события независимые. А вот доставание карт из колоды например, это зависимые события. Потому что если из колоды карт достали красную карту - красных там стало меньше и вероятность вытащить чёрную карту стала больше. Например было 36 карт. 18 красных, 18 чёрных. Вероятность вытащить красную или черную одинакова и равна 18/36=0,5. Достали красную. Осталось 17 красных карт, 18 черных, всего 35. Вероятность вытащить следующей картой красную стала 17/35=0,4857, а черных 18/35=0,5143. Каждое последующее изымание из колоды одной карты влияет на вероятность доставания следующей. Госпожа теория вероятности.
В рулетке выпадения не зависят друг от друга, потому что условия каждого следующего броска точно такие-же как и предыдущего. И при ставках на равновероятные варианты вероятность выигрыша
как и проигрыша = 1/2. Но как говорят есть только один верный способ разбогатеть при помощи казино - открыть своё

Если всё еще не убедил - сделайте поиск в любом поисковике по фразе "как выиграть в рулетку" и почитайте. Наиболее правдивые статьи дают рассчёт всех вероятностей и доказывают что вероятность выигрыша довольна мала, и в любом случае казино остаётся не в накладе.