Keksike

ИБ 6 лаба

Apr 25th, 2021
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.03 KB | None | 0 0
  1. message = input("Enter message:\n") # ЛЮБЛЮ_КРИПТОГРАФИЮ
  2. key = input("Enter key:\n") # 615342
  3. string_key = input("Enter string key:\n") #санек
  4.  
  5. res_message = ""
  6. a = []
  7. des_message = ""
  8. a1 = []
  9.  
  10. for i in range(int(len(message)/len(key))):
  11.     a.append(message[i * (len(key)):len(key) * (i + 1)])
  12.    
  13. for i in range(1, len(key) + 1):
  14.     index = key.index(str(i))
  15.     for word in a:
  16.         res_message += word[index]
  17.  
  18. res_message = string_key[:int(len(string_key)/2)] + res_message + string_key[int(len(string_key)/2):]
  19. print("Coded message", res_message)
  20.  
  21. res_message = res_message[int(len(string_key)/2):]
  22.  
  23. for i in range(int(len(key))):
  24.     a1.append(res_message[i * int(len(message)/len(key)):int(len(message)/len(key)) * (i + 1)])
  25.    
  26. for j in range(int(len(message)/len(key))):
  27.     for i in range(len(key)):
  28.         index = int(key[i])
  29.         number_str = a1[index - 1]
  30.         if number_str[j] not in string_key:
  31.             des_message += number_str[j]
  32.  
  33. print("Decoded message:", des_message)
Advertisement
Add Comment
Please, Sign In to add comment