Механізм
Тепер я знаю, як влаштована машинка Гаґеліна. Коліщатка з випадково розставленими штифтами. Штифти в активній позиції діють на важелі. Далі по-різному. В класичному варіанті барабан з лінійками робить оберт, лінійки одна за одною підходять до важелів, і коли лінійка взаємодіє з важелем, вона пересувається в активну позицію. Активні лінійки чіпляють і прокручують кожна на один крок алфавітне коліщатко. Таким чином кут повороту пропорційний кількості активних лінійок. В ультракомпакті кожен активний важіль розмикає замочок відповідного диска, який повертається до виставленого на нижче розташованому диску упора разом з вище розташованими дисками. Горішній диск — алфавітний і його кут повороту дорівнює сумі кутів від защіпки до упору на усіх активних дисках. У першому варіанті кожен важіль взаємодіє з певним числом лінійок, настроєних на взаємодію з цим важелем, у другому — з диском, на якому настроєно певний кут повороту. Так що в обох випадках поворот можна описати як a = ∑xi·ai , де ai — крок, що відповідає i-му коліщаті, важелю, диску, а xi = 0 або 1 — залежить від положення штифта на кодовому коліщаті, і відповідно важеля. Але все не так, є одна велика різниця. У класичній версії на одну лінійку може діяти один важіль, а може й один з якихось двох, чи відразу два. За такого перекриття a буде меншим за визначене наведеною формулою. У компакті ж кожен диск налаштовується на конкретне число кроків і працює лише зі своїм важелем і своїм кодовим коліщам.
Далі. Після шифрування однієї літери усі кодові коліщатка повертаються, в наступному циклі на важелі діють штифти наступної позиції. Простий механізм працює так: один крок — це один крок, усі коліщата повертаються разом, а довгий період забезпечується тим, що коліщата мають різні, взаємно прості кількості позицій: 17, 19, 21, 23, 25, 26, або 29, 31, 41, 43, 47 штифтів на коліщатко. А в просунутому варіанті ті ж (або інші, спеціяльно налаштовані) лінійки, що повертають алфавітне коліща, можуть повертати й кодові. Взагалі, чи зробить коліща крок, може залежати, а може не залежати від позиції лінійки, налаштованої на прокручування цього коліщати (а позиція ця змінюється в залежності від наявності активного штифта на іншому коліщаті), або навіть цей крок може відбуватися посеред циклу, коли вже деякі лінійки пересунуті, а коліща повертається і через те, що в наступній позиції активного штифта нема, інші лінійки, пов’язані з цим коліщам, вже не пересуваються. Або навпаки, з’являється активний штифт, і пересуваються лінійки, серед яких може бути й та, що прокручує ще кодове коліща...
Таким чином руйнується періодичність гами, зовсім не обов’язково xi = xi+29 , якщо коліща на 29 штифтів, не обов’язково, щоб коліща пересувало по ai лінійок за цикл, цикл може бути розбитий на декілька підциклів.
Негативний наслідок — неможливість відкрутити машину назад для виправлення помилки, адже лінійки пересуваються важелями лише в активну позицію, діють на повертання коліщат, а потім повертаються в неактивну позицію рефлектором. Якщо активна лінійка була пересунута рефлектором, при поверненні назад вона залишиться неактивною, а не повернеться в попереднє положення.
Далі. Після шифрування однієї літери усі кодові коліщатка повертаються, в наступному циклі на важелі діють штифти наступної позиції. Простий механізм працює так: один крок — це один крок, усі коліщата повертаються разом, а довгий період забезпечується тим, що коліщата мають різні, взаємно прості кількості позицій: 17, 19, 21, 23, 25, 26, або 29, 31, 41, 43, 47 штифтів на коліщатко. А в просунутому варіанті ті ж (або інші, спеціяльно налаштовані) лінійки, що повертають алфавітне коліща, можуть повертати й кодові. Взагалі, чи зробить коліща крок, може залежати, а може не залежати від позиції лінійки, налаштованої на прокручування цього коліщати (а позиція ця змінюється в залежності від наявності активного штифта на іншому коліщаті), або навіть цей крок може відбуватися посеред циклу, коли вже деякі лінійки пересунуті, а коліща повертається і через те, що в наступній позиції активного штифта нема, інші лінійки, пов’язані з цим коліщам, вже не пересуваються. Або навпаки, з’являється активний штифт, і пересуваються лінійки, серед яких може бути й та, що прокручує ще кодове коліща...
Таким чином руйнується періодичність гами, зовсім не обов’язково xi = xi+29 , якщо коліща на 29 штифтів, не обов’язково, щоб коліща пересувало по ai лінійок за цикл, цикл може бути розбитий на декілька підциклів.
Негативний наслідок — неможливість відкрутити машину назад для виправлення помилки, адже лінійки пересуваються важелями лише в активну позицію, діють на повертання коліщат, а потім повертаються в неактивну позицію рефлектором. Якщо активна лінійка була пересунута рефлектором, при поверненні назад вона залишиться неактивною, а не повернеться в попереднє положення.
Коментарі
Дописати коментар