Нахождение ротора и текущих настроек ротора машины Enigma (Python)

from enigma.machine import EnigmaMachine
ALPHABET=ABCDEFGHIJKLMNOPQRSTUVWXYZ
def decrypt(word):
''' Decrypt an encrypted message from an enigma machine without 
pairings
it will return the tuple of (rotor, string of current rotor setting)
ex: machine.set_display ('PIX') <-- PIX is the current rotor setting
'''
...
for rotors in ["I II III", "I III II", "II I III", "II III I", "III 
I II", "III II I"]:
   machine=EnigmaMachine.from_key_sheet(rotors=rotors,reflector='B',
    plugboard_settings='')
for lettre1 in ALPHABET:
    for lettre2 in ALPHABET:
        for lettre3 in ALPHABET:
            mac=machine.set_display(lettre1+lettre2+lettre3)
            ...
return (rotor, setting)

Привет, не могли бы вы помочь мне расшифровать зашифрованное сообщение от загадочной машины, не зная ротора, строки текущей настройки ротора. Он должен вернуть кортеж (ротор, строка текущей настройки ротора)

ротор либо один из этих ["I II III", "I III II", "II I III", "II III I", "III I II", "III II I"] ex: machine.set_display ('PIX') <- PIX - текущая настройка ротора

0 ответов

Другие вопросы по тегам