Advertisement
homeworkhelp111

Rotors

Feb 23rd, 2022
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. class Rotor:
  2. def __init__(self,name):
  3. self.setting={
  4. 'I':'EKMFLGDQVZNTOWYHXUSPAIBRCJ',
  5. 'II':'AJDKSIRUXBLHWTMCQGZNPYFVOE',
  6. 'III':'BDFHJLCPRTXVZNYEIWGAKMUSQO',
  7. 'IV': 'ESOVPZJAYQUIRHXLNFTGKDCMWB',
  8. 'V':'VZBRGITYUPSDNHLXAWMJQOFECK',
  9. 'Beta':'LEYJVCNIXWPBQMDRTAKZGFUHOS',
  10. 'Gamma':'FSOKANUERHMBTIYCWLQPZXVGJD'
  11. }
  12. self.alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  13. if name in self.setting:
  14. self.rotor = name
  15. else:
  16. print('Invalid Rotor!')
  17. def encode_right_to_left(self, letter):
  18. return(self.setting[self.rotor][self.alphabet.index(letter)])
  19.  
  20. def encode_left_to_right(self,letter):
  21. return(self.alphabet[self.setting[self.rotor].index(letter)])
  22.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement