Ejercicio
Cifrador Y Descifrador
Objectivo
Desarrollar una clase de Python "Encryptor" para el cifrado y descifrado de texto.
Incluirá un método "Encrypt", que toma una cadena y devuelve una versión cifrada. Este método será estático, por lo que no se necesita ninguna instancia de la clase "Encryptor".
También habrá un método "Decrypt".
Para esta primera versión, el método de cifrado será bastante simple: para cifrar, incrementaremos cada carácter en 1. Por ejemplo, "Hola" se convertiría en "Ifmmp", y para descifrar, decrementaríamos cada carácter en 1.
Un ejemplo de uso podría ser:
newText = Encryptor.Encrypt("Hola")
Ejemplo de ejercicio de Python
Mostrar código Python
class Encryptor:
@staticmethod
def Encrypt(text):
"""
Static method to encrypt the text.
To encrypt, each character is incremented by 1.
"""
encrypted_text = ''.join(chr(ord(char) + 1) for char in text)
return encrypted_text
@staticmethod
def Decrypt(text):
"""
Static method to decrypt the text.
To decrypt, each character is decremented by 1.
"""
decrypted_text = ''.join(chr(ord(char) - 1) for char in text)
return decrypted_text
# Example usage
if __name__ == "__main__":
original_text = "Hello"
encrypted_text = Encryptor.Encrypt(original_text)
decrypted_text = Encryptor.Decrypt(encrypted_text)
print(f"Original Text: {original_text}")
print(f"Encrypted Text: {encrypted_text}")
print(f"Decrypted Text: {decrypted_text}")
Output
Original Text: Hello
Encrypted Text: Ifmmp
Decrypted Text: Hello
Código de ejemplo copiado
Comparte este ejercicio de Python