def cipher(self, message):
     new_cipher_msg = ""
     ce = CryptographyException()
     for cha in message:
         i = ce.get_index(cha, self.alphabet)
         c = (self.A * i + self.B) % len(self.alphabet)
         new_cipher_msg += self.alphabet[c]
     print("Mensaje Cifrado: %s" % (new_cipher_msg))
     return (new_cipher_msg)
 def decipher(self, criptotext):
     new_decipher_msg = ""
     ce = CryptographyException()
     for cha in criptotext:
         i = ce.get_index(cha, self.alphabet)
         dec = (ce.modInverso(self.A, len(self.alphabet)) *
                (i - self.B)) % len(self.alphabet)
         new_decipher_msg += self.alphabet[dec]
     print("Mensaje Decifrado: %s" % (new_decipher_msg))
     return (new_decipher_msg)
Beispiel #3
0
 def decipher(self, ciphered):
     """
     Implementación del algoritmo de decifrado, según el criptosistema de vigenere.
     :param ciphered: El criptotexto a decifrar.
     :return: El texto plano correspondiente del parámetro recibido.
     """
     new_decipher_msg = ""
     ce = CryptographyException()
     for index, cha in enumerate(ciphered):
         i = ce.get_index(
             cha, self.alphabet
         )  #	Se obtiene el indice de cada caracter de la clave
         cha_clave = self.password[index % len(self.password)]
         j = ce.get_index(
             cha_clave, self.alphabet
         )  #	Se obtiene el indice de cada caracter del mensaje
         dec = (i - j) % len(self.alphabet)
         new_decipher_msg += self.alphabet[dec]
     print("Mensaje Decifrado: %s" % (new_decipher_msg))
     return (new_decipher_msg)
Beispiel #4
0
 def cipher(self, message):
     """
     Usando el algoritmo de cifrado de vigenere, cifrar el mensaje recibido como parámetro,
     usando la tabla descrita en el PDF.
     :param message: El mensaje a cifrar.
     :return: Una cadena de texto con el mensaje cifrado.
     """
     new_cipher_msg = ""
     ce = CryptographyException()
     for index, cha in enumerate(message):
         i = ce.get_index(
             cha, self.alphabet
         )  #	Se obtiene el indice de cada caracter de la clave
         cha_clave = self.password[index % len(self.password)]
         j = ce.get_index(
             cha_clave, self.alphabet
         )  #	Se obtiene el indice de cada caracter del mensaje
         c = (i + j) % len(self.alphabet)
         new_cipher_msg += self.alphabet[c]
     print("Mensaje Cifrado: %s" % (new_cipher_msg))
     return (new_cipher_msg)