Emoulació de la màquina enigma en Python
# Cal instal·lar el mòdul py-enigma
from enigma.machine import EnigmaMachine
machine = EnigmaMachine.from_key_sheet(
rotors='II IV V',
reflector='B',
ring_settings='2 21 12',
plugboard_settings='AV BS CG DL FU HZ IN KM OW RX'
)
# Posició inicial dels rotors
machine.set_display('WXC')
# Xifrar
plaintext = 'HOLAAMIC'
ciphertext = machine.process_text(plaintext)
print(ciphertext)
# Tornar a posar la mateixa posició per desxifrar
machine.set_display('WXC')
decoded = machine.process_text(ciphertext)
print(decoded)