Нахождение ротора и текущая настройка ротора машины Enigma (Python) - PullRequest
0 голосов
/ 27 марта 2020
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>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...