PlainText = input('Enter Plain Text ') key = input('Enter the key ') key = HexToBin(key) key = perm(key, keyp, 56) left = key[0:28] right = key[28:56] rkb = [] rk = [] for i in range(0, 16): left = LShift(left, shift_table[i]) right = LShift(right, shift_table[i]) concat = left + right round_key = perm(concat, key_comp, 48) rkb.append(round_key) rk.append(BinToHex(round_key)) print("encryption \n") a = encrypt(PlainText, rkb, rk) CipherText = BinToHex(a) print("Cipher Text : ", CipherText) print("Decryption") rkb_rev = rkb[::-1] rk_rev = rk[::-1] text = BinToHex(encrypt(CipherText, rkb_rev, rk_rev)) print("Plain Text : ", text)