Advertisement
Guest User

Untitled

a guest
Apr 20th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1.  
  2. key = ['s','e','c','u','r','i','t','y']
  3.  
  4.  
  5. def perestanovka_shyfr(input_string):
  6. new_file = open("perestanovka_file_shyfr.txt", 'w')
  7.  
  8. sort_key = []
  9. for i in range(len(key)):
  10. sort_key.append(key[i])
  11. sort_key.sort() #посортовані символи гасла
  12.  
  13.  
  14.  
  15. mas_int = []
  16. for i in range(len(key)):
  17. index = sort_key.index(key[i])
  18. mas_int.append(index) #масив з порядковими номерами
  19.  
  20. string = [] #доповнений масив
  21. for i in range(len(input_string)):
  22. string.append(input_string[i])
  23. difference = len(string) % len(key)
  24. if difference != 0:
  25. for i in range(len(string) - difference):
  26. string.append('0')
  27.  
  28. new_string = [] #масив стовпців символів
  29. enter = len(string) / len(key)
  30. i = 0
  31. while i <= len(string):
  32. new_string.append(string[i:i+len(key)])
  33. i += len(key)
  34.  
  35. dic = dict.fromkeys(mas_int)
  36. list_keys = []
  37. i = 0
  38. for item in (dic.keys()):
  39. list_keys.append(item)
  40.  
  41. new_dic = {}
  42. j = 0
  43. for i in range(len(new_string)):
  44. if j <= len(list_keys):
  45. k = list_keys[j]
  46. new_dic[k] = new_string[i]
  47. j += 1
  48. print(new_dic)
  49. mas_shyfr = []
  50.  
  51.  
  52.  
  53.  
  54.  
  55. print(mas_shyfr)
  56. new_file.close()
  57.  
  58.  
  59. def perestanovka_desh():
  60. print("2")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement