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))
Beispiel #11
0
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)