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 - текущая настройка ротора </p>