def verify(self, plain_text): sender = Sender(self) receiver = Receiver(self) self.generate_keys(sender, receiver) cypher_text = self.encode(plain_text, sender.get_key()) decoded_text = self.decode(cypher_text, receiver.get_key()) if plain_text == decoded_text: return True return False
algorithm.generate_keys(sender, receiver) print("Keys: " + str(sender.get_key()) + " and " + str(receiver.get_key())) encrypted = sender.operate_cipher(word) print("Encrypted: " + encrypted) decrypted = receiver.operate_cipher(encrypted) print("Decrypted: " + decrypted) print("Verified: " + str(algorithm.verify("verify text"))) """ #Unbreakable algorithm = Unbreakable() sender = Sender(algorithm) receiver = Receiver(algorithm) algorithm.generate_keys(sender, receiver) print("Keys: " + str(sender.get_key()) + " and " + str(receiver.get_key())) encrypted = sender.operate_cipher("hello world") print("Encrypted: " + encrypted) decrypted = receiver.operate_cipher(encrypted) print("Decrypted: " + decrypted) print("Verified: " + str(algorithm.verify("verify text"))) hacker = Hacker() hacker_result = hacker.operate_cipher(encrypted) print("Hacked: " + hacker_result) """Affine algorithm = Affine() sender = Sender(algorithm) receiver = Receiver(algorithm) algorithm.generate_keys(sender, receiver) print("Keys: " + str(sender.get_key()) + " and " + str(receiver.get_key())) encrypted = sender.operate_cipher("hello world")