Ejemplo n.º 1
0
 def __init__(self, code_word: str):
     self._code = list(map(lambda c: alphabet.index(c), code_word))
     self._reverse_code = list(
         map(
             lambda c:
             (alphabet_length - alphabet.index(c)) % alphabet_length,
             code_word))
     self._code_length = len(self._code)
Ejemplo n.º 2
0
 def decrypt(self, text: str) -> str:
     res = ""
     for i in range(len(text)):
         res += alphabet[(alphabet.index(text[i]) +
                          self._key.get_reverse_code_value(i)) %
                         alphabet_length]
     return res
Ejemplo n.º 3
0
 def _encrypt_character(self, char):
     return alphabet[(alphabet.index(char) * self._key._factor) %
                     alphabet_length]
Ejemplo n.º 4
0
 def _decrypt_character(self, char):
     return alphabet[(alphabet.index(char) * self._key._inverse) %
                     alphabet_length]
Ejemplo n.º 5
0
 def _decrypt_character(self, char):
     return alphabet[(alphabet.index(char) - self._key._offset) %
                     alphabet_length]