Я пытаюсь построить симулированную машину-загадку. Я основываю ее на этой. https://www.101computing.net/enigma-machine-emulator/
Я настроил 3 ротора, и у меня возникли проблемы с пониманием колец и вращений. Например, я установил роторы на III, II, I, а 3-й ротор имел кольцевую настройку AAB.Если вы введете и A, то на выходе будет N. Мой симулятор согласен с этим. Затем, если вы снова введете A, на выходе будет F. Я следил за своим симулятором через этот процесс.
Первый
Ротор I (самый правый) поворачивает свои ключи, чтобы стать JEKMFLGDQVZNTOWYHXUSPAIBRC. Затем A меняется на J.
Следующий
J проходит через следующие 2 ротора, чтобы получить C.
в заключение
Затем этот C проходит через ротор 1 в обратном направлении, чтобы получить окончательный результат. В примере выводится F. Мой симулятор соответствует выводу примера до этого момента. Как C становится F на роторе 1 с положением AAC в обратном направлении. Буду признателен за любую помощь в понимании того, как кольца и вращения влияют на роторы. У меня есть читать Как настройки кольца Enigma изменяют таблицы проводки? и я так понимаю большинство К Россеров отвечают до окончательного реверса выхода из ротора.