def main(cipher, rsa = 0): print(cipher) sender = Sender(cipher) receiver = Receiver(cipher) key = cipher.generate_keys() if rsa: sender.set_key(key[0]) receiver.set_key(key[1]) else: sender.set_key(key) receiver.set_key(key) message = "shady crypto" print("Key is: ", key) print("Plaintext: ", message) crypted = message = sender.operate_cipher(message) print("Cryptedtext : ", message) message = receiver.operate_cipher(message) print("Cryptedtext converted back to Plaintext: ", message) if cipher.verify("text hacking example", key): print("Cipher is verified") else: print("Cipher is invalid") if not rsa: hacker = Hacker() print("Hacker will hack this cryptedtext: ", crypted) hacked = hacker.operate_cipher(crypted, cipher) print("Message:", '"' + str(hacked[0]) + '"', "is hacked with Key:", hacked[1]) print("\n"*2)
""" #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") 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)