Advertisement
Guest User

Untitled

a guest
Sep 16th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.59 KB | None | 0 0
  1. --------------------------------------Зашифрование-----------------------------------------------
  2.             key.set("")
  3.             matrix = []
  4.             matrix.append(["","","",""])
  5.             matrix.append(["","","",""])
  6.             matrix.append(["","","",""])
  7.             matrix.append(["","","",""])
  8.  
  9.             m = []
  10.             m.append(["!","","",""])
  11.             m.append(["","","","!"])
  12.             m.append(["","","!",""])
  13.             m.append(["","!","",""])
  14.  
  15.             mm = []
  16.             mm.append(["","","",""])
  17.             mm.append(["","","",""])
  18.             mm.append(["","","",""])
  19.             mm.append(["","","",""])
  20.            
  21.             if ss_len_eng % 16 != 0:
  22.                 for i in range(16-(ss_len_eng % 16)):
  23.                     ss_eng += chr(65+i)
  24.             #print(ss_eng)
  25.             ss_len_eng = len(ss_eng)
  26.             def MakeMove():
  27.                 for i in range(4):
  28.                     for j in range(4):
  29.                         mm[i][j] = m[3-j][i]
  30.                 for i in range(4):
  31.                     for j in range(4):
  32.                         m[i][j] = mm[i][j]
  33.             c = 0
  34.             en_text = ''
  35.             for x in range(ss_len_eng//4):
  36.                 for i in range(4):
  37.                     for j in range(4):
  38.                         if m[i][j] == "!":
  39.                             matrix[i][j] = ss_eng[c]
  40.                             c += 1
  41.                 MakeMove()
  42.                 #for i in range(4):
  43.                 #       print(matrix[i])
  44.                 #print("-"*50)
  45.                 if (x+1) % 4 == 0:
  46.                     for i in range(4):
  47.                         for j in range(4):
  48.                             en_text += matrix[i][j]
  49.             DisplayText("Зашифрованный текст - " + en_text)
  50.             f = open('D:/Python/Зашифр_Метод_Решетки.txt','w', encoding = 'utf-8')
  51.             f.write(en_text)
  52.             f.close()                  
  53.  
  54. --------------------------------------Расшифрование-----------------------------------------------
  55.  
  56.             key.set("")
  57.             matrix = []
  58.             matrix.append(["","","",""])
  59.             matrix.append(["","","",""])
  60.             matrix.append(["","","",""])
  61.             matrix.append(["","","",""])
  62.  
  63.             m = []
  64.             m.append(["!","","",""])
  65.             m.append(["","","","!"])
  66.             m.append(["","","!",""])
  67.             m.append(["","!","",""])
  68.  
  69.             mm = []
  70.             mm.append(["","","",""])
  71.             mm.append(["","","",""])
  72.             mm.append(["","","",""])
  73.             mm.append(["","","",""])
  74.  
  75.             def MakeMove():
  76.                 for i in range(4):
  77.                     for j in range(4):
  78.                         mm[i][j] = m[3-j][i]
  79.                 for i in range(4):
  80.                     for j in range(4):
  81.                         m[i][j] = mm[i][j]
  82.             c = 0
  83.             de_text = ''
  84.             for per in range(ss_len_eng // 16):
  85.                 for i in range(4):
  86.                     for j in range(4):
  87.                         matrix[i][j] = ss_eng[c]
  88.                         c += 1
  89.  
  90.                 for x in range(4):
  91.                     for i in range(4):
  92.                         for j in range(4):
  93.                             if m[i][j] == "!":
  94.                                 de_text += matrix[i][j]
  95.                     MakeMove()
  96.             DisplayText("Расшифрованный текст - " + de_text)
  97.             f = open('D:/Python/Расшифр_Метод_Решетки.txt','w')
  98.             f.write(de_text)
  99.             f.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement