Ну да ладно, давайте попробуем напечатать какую-нибудь хуйню. И у нас нихуя не выйдет, так как при попытке что-либо напечатать, у нас будут появляться не те буквы, которые мы хотим, и даже на одинаковые буквы энигма будет выдавать абсолютно разные буквы (допустим, мы хотим написать "post hyinya", но у нас получается что-то вроде "ufur jaubmq" — абсолютно не то, что мы хотели). Если мы посмотрим, что просисходит с шестернями, то увидим, что правая хуетень вращается, а все остальные нет, однако когда первый ротор доходит до 10, второй поворачивается на одно деление, но первая шестеренка не сбрасывается, а продолжает считать свыше 10. Казалось бы — это невозможно взломать, однако это не так, ведь во время 2 мировой войны эту поебень все-таки удалось хакнуть. Как?
Внимательно посмотрим, как энигма работает: когда мы нажимаем на какую-нибудь кнопку, у нас загорается другая буква и после этого цифра на шестерне увеличилась на 1. Но что, если мы повернем ротор назад и нажмем на ту букву, которую нам выдала энигма? На этот раз нам эта нацистская хуерга выдаст ту букву, которую мы кодировали в первый раз. Теперь вроде все кажется изи — просто подбери правильную последовательность роторов и печатай все секретные планы немцев. Но все не так просто, не зря же эту хуйню ломали несколько лет лучшие математики мира.
У энигмы был еще один отсек, который находился под основной машиной. Если заглянуть в этот отсек, то мы увидим коммутатор — хуйню, в которую можно что-то вставлять (например сзади роутера есть такая же хуйня, куда можно подключать эзернет и прочую хуету).В энигме это использовалось так, что там две буквы соединялись в пару и таких пар у нас может быть 10. Зачем это нужно? Еще один фактор защиты, так как в таком случае 2 соединенные буквы менялись местами (допустим, что мы хотим напечатать букву "A", которая соединена с "L". Если мы нажмем на "A", то электрический ток идет на коммутатор, меняется на "L", после чего идет на роторы и там меняется 5 раз, после чего идет снова на коммутатор, где уже получившаяся буква снова меняется по коммутатору, и только после этого лампочка загорается).
"Шо? Каво? Это же было невозможно взломать", — скажете вы, и будете почти правы, так как значение энигмы менялось каждый день, а нам нужно было за день проверить 158.962.555.217.826.360.000 комбинаций (для трехроторной машины), что просто неебически много, прямо ахуеть насколько много, нам за 1 секунду надо было бы проверять 1.839.844.389.095.212,5 значений, что ни тогда, ни сейчас невозможно. Но как удалось ее взломать? Все просто — математики пытались находить какие-то небрежности, которые допускали немецкие радисты (эти небрежности назывались cribs), по которым можно было абсолютно точно дешифровывать энигму (всякие приветствия и координаты), после чего Алан Тьюринг просек фишку энигмы и понял, что буква не может быть сама собой, а также, если наше предположение было неверно, то все следующие из этого положения состояния энигмы тоже были неверны. В 1940 году был построен Turing Bombe — машина, которая используя все, описанное выше, умела дешифровывать сообщения. А вскоре этих машин стало 200 и британцы могли дешифровывать любую хуйню, которую передавали нацисты.
Спасибо за то, что вы с нами.
С любовью, Рителлинг favorite