Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --------------------------------------Зашифрование-----------------------------------------------
- key.set("")
- matrix = []
- matrix.append(["","","",""])
- matrix.append(["","","",""])
- matrix.append(["","","",""])
- matrix.append(["","","",""])
- m = []
- m.append(["!","","",""])
- m.append(["","","","!"])
- m.append(["","","!",""])
- m.append(["","!","",""])
- mm = []
- mm.append(["","","",""])
- mm.append(["","","",""])
- mm.append(["","","",""])
- mm.append(["","","",""])
- if ss_len_eng % 16 != 0:
- for i in range(16-(ss_len_eng % 16)):
- ss_eng += chr(65+i)
- #print(ss_eng)
- ss_len_eng = len(ss_eng)
- def MakeMove():
- for i in range(4):
- for j in range(4):
- mm[i][j] = m[3-j][i]
- for i in range(4):
- for j in range(4):
- m[i][j] = mm[i][j]
- c = 0
- en_text = ''
- for x in range(ss_len_eng//4):
- for i in range(4):
- for j in range(4):
- if m[i][j] == "!":
- matrix[i][j] = ss_eng[c]
- c += 1
- MakeMove()
- #for i in range(4):
- # print(matrix[i])
- #print("-"*50)
- if (x+1) % 4 == 0:
- for i in range(4):
- for j in range(4):
- en_text += matrix[i][j]
- DisplayText("Зашифрованный текст - " + en_text)
- f = open('D:/Python/Зашифр_Метод_Решетки.txt','w', encoding = 'utf-8')
- f.write(en_text)
- f.close()
- --------------------------------------Расшифрование-----------------------------------------------
- key.set("")
- matrix = []
- matrix.append(["","","",""])
- matrix.append(["","","",""])
- matrix.append(["","","",""])
- matrix.append(["","","",""])
- m = []
- m.append(["!","","",""])
- m.append(["","","","!"])
- m.append(["","","!",""])
- m.append(["","!","",""])
- mm = []
- mm.append(["","","",""])
- mm.append(["","","",""])
- mm.append(["","","",""])
- mm.append(["","","",""])
- def MakeMove():
- for i in range(4):
- for j in range(4):
- mm[i][j] = m[3-j][i]
- for i in range(4):
- for j in range(4):
- m[i][j] = mm[i][j]
- c = 0
- de_text = ''
- for per in range(ss_len_eng // 16):
- for i in range(4):
- for j in range(4):
- matrix[i][j] = ss_eng[c]
- c += 1
- for x in range(4):
- for i in range(4):
- for j in range(4):
- if m[i][j] == "!":
- de_text += matrix[i][j]
- MakeMove()
- DisplayText("Расшифрованный текст - " + de_text)
- f = open('D:/Python/Расшифр_Метод_Решетки.txt','w')
- f.write(de_text)
- f.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement