У меня есть вопрос относительно внутренняя проводка роторов машины Enigma.
Я пытаюсь понять некоторые детали оригинальной машины Enigma. Насколько я понимаю, каждый ротор есть не что иное, как моноалфавитный шифр замены - разве что роторы могут вращаться. Ага. Но ротация - это всего лишь дополнительная компенсировать. Настоящий таблица замен кодируется внутренняя проводка ротора. И для конкретного ротора это полностью фиксировано.
Теперь, согласно Википедии, на выбор было три (позже пять) разных роторов, каждый с отдельной внутренней проводкой. Мы можем найти подстановочные таблицы для различных роторов (для различных моделей Enigma) в это статья. Но как эти подстановочные таблицы был выбран?
Имеет внутренняя проводка (таблицы подстановки) роторов были сгенерированы по каким-то правилам, т. е. должны ли они удовлетворять определенным требованиям для обеспечения «хорошего» шифрования (насколько хорошим может быть шифрование в стиле Enigma), или же они были выбраны полностью при случайный и одна из возможных "рандомизированных" проводок по сути не хуже любой другой? Известно ли, как они были выбраны?
Самое главное: если бы мы реализовали «современную» машину Enigma, могли бы мы просто сгенерировать внутренняя проводка (таблицы подстановки) роторов с использованием PRNG (генератора псевдослучайных чисел) и некоторого «ключа» для заполнения этого PRNG - вместо того, чтобы полагаться на набор заранее определенных роторов?
С наилучшими пожеланиями.