1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| from tkinter import *
from random import *
def fenetre_Codage():
global fen1, rotor1, rotor2, label2, TexteACoder, TexteCode
message_code = ""
rotors_aléatoires()
fen1.destroy()
fen2 = Tk()
fen2.geometry("700x600")
fen2.title('Codage with Enigma Machine')
fen2['bg']='grey'
fen2.focus_set()
label2 = Canvas(fen2, width = 700, height = 600)
label2.pack()
Texte1 = label2.create_text(130, 17, text="Message a coder", font="Locator 20", fill="black")
TexteACoder = Text(label2, bd=4, bg='white', fg='black', font="Locator 12")
TexteACoder.place(x=100 , y=50, width=500, height=150)
bouton_coder_avec_rotation = Button(label2, text="Codage avec Rotation", background='black', foreground='white', font="Locator 10", width='50')
bouton_coder_avec_rotation.place(x=250 , y=220, width=200, height=20)
bouton_coder_sans_rotation = Button(label2, text="Codage sans Rotation", background='black', foreground='white', font="Locator 10", width='50', command = code1)
bouton_coder_sans_rotation.place(x=250 , y=240, width=200, height=20)
Texte2 = label2.create_text(60, 270, text="Rotors", font="Locator 20", fill="black")
Alphabet1 = label2.create_text(345, 300, text="A B C D E F G H I J K L M N O P Q R S T U V W X Y Z", font = "Locator 15", fill="red")
Rotor1 = label2.create_text(345, 320, text=rotor1, font="Locator 15", fill="black")
Rotor2 = label2.create_text(345, 340, text=rotor2, font="Locator 15", fill="black")
Alphabet2 = label2.create_text(345, 360, text="A B C D E F G H I J K L M N O P Q R S T U V W X Y Z", font = "Locator 15", fill="red")
Texte3 = label2.create_text(110, 395, text="Message code", font="Locator 20", fill="black")
TexteCode = Text(label2, bd=4, bg='white', fg='black', font="Locator 12")
TexteCode.place(x=100 , y=420, width=500, height=150)
def code1() :
global TexteACoder, TexteCode
Dechiffrage = TexteACoder.get(1.0, END)
code2(Dechiffrage, rotor1, rotor2)
def code2(message, rotor1, rotor2) :
global message_code
message_code = ""
for i in range(len(message)) :
if ord(message[i]) < 65 :
message_code += message[i]
else :
rang1 = ord(message[i]) - 65
rang2 = ord(rotor1[rang1]) - 65
message_code += rotor2[rang2]
return message_code
#TexteCode.delete() |
Partager