def Encryp_Affine_t(arg1,arg2,arg3): data = arg1 key1 = int(arg2) key2 = int(arg3) key=[key1,key2] cm = SaveSpaces(SaveCase(CryptMachine(Affine(),key))) return(cm.encrypt(data))
def Encryp_Affine(): data = input("Enter data to be Encrypted with Affine algorithm : ") key1 = int(input("Enter key1 : ")) key2 = int(input("Enter key2 : ")) key=[key1,key2] cm = SaveSpaces(SaveCase(CryptMachine(Affine(),key))) print(cm.encrypt(data)) input("Copy if needed.............")
def Encryp_Bifid(): data = input("Enter data to be Encrypted with Bifid algorithm : ") key =int(input("Enter key : ")) cm = SaveSpaces(SaveCase(CryptMachine(Bifid(),key))) print(cm.encrypt(data)) input("Copy if needed.............")
def Encryp_Vigenere(): data = input("Enter data to be Encrypted with Vigenere algorithm : ") key = input("Enter key : ") cm = SaveSpaces(SaveCase(CryptMachine(Vigenere(),key))) print(cm.encrypt(data)) input("Copy if needed.............")
def Encryp_Rot_13(): data = input("Enter data to be Encrypted with Rot-13 algorithm : ") cm = SaveSpaces(SaveCase(CryptMachine(Rot13()))) print(cm.encrypt(data)) input("Copy if needed.............")
def Encryp_Bifid_t(arg1,arg2): data = arg1 key =int(arg2) cm = SaveSpaces(SaveCase(CryptMachine(Bifid(),key))) return(cm.encrypt(data))
def Encryp_Vigenere_t(arg1,arg2): data = arg1 key = arg2 cm = SaveSpaces(SaveCase(CryptMachine(Vigenere(),key))) return(cm.encrypt(data))
def Encryp_Rot_13_t(arg1): data = arg1 cm = SaveSpaces(SaveCase(CryptMachine(Rot13()))) return(cm.encrypt(data))
def Encryp_Keyword_t(arg1,arg2): data = arg1 key = arg2 cm = SaveSpaces(SaveCase(CryptMachine(Keyword(),key))) return(cm.encrypt(data))
def Encryp_ceaser_t(arg1, arg2): data = arg1 key = int(arg2) cm = SaveSpaces(SaveCase(CryptMachine(Caesar(), key))) return(cm.encrypt(data))
def encdec(machine, plaintext): print("=======================================") print(plaintext) enc = machine.encrypt(plaintext) print(enc) dec = machine.decrypt(enc) print(dec) key = 5 plaintext = u"Dog jumps four times and cat six times" print(plaintext) cm1 = SaveSpaces(SaveCase(CryptMachine(Caesar(), key))) enc = cm1.encrypt(plaintext) print(enc) cm2 = SaveSpaces(SaveCase(CryptMachine(Rot13()))) enc = cm2.encrypt(enc) print(enc) print("=======================================") cm = CompositeMachine(cm1) cm.add_machines(cm2) enc = cm.encrypt(plaintext) print(enc) encdec(cm, plaintext)