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
| from tkinter import *
from math import *
from random import *
r=''
def clef():
r=randint(0,999999)
cle.configure(text = 'Clef: '+str(r))
def messagecrypter(event):
chaine.configure(text = 'Cryptage: '+crypto(entree.get(),str(r)))
def messagedecrypter():
message = entree.get()
l = crypto(entree.get(),3)
yolo.configure(text = 'Message: '+decrypter(l,str(r)))
def crypto(chaine,r):
l=''
for car in chaine:
l+=chr((ord(car)+3)%1000000)
return l
def decrypter(l,r):
s=''
for car in l:
s+=chr((ord(car)-3)%1000000)
return s
fenetre=Tk()
entree=Entry(fenetre)
entree.bind("<Return>",messagecrypter)
entree.pack()
chaine=Label(fenetre)
chaine.pack()
yolo=Label(fenetre)
yolo.pack()
cle=Label(fenetre)
cle.pack()
bou1=Button(fenetre,text='Decrypter',command=messagedecrypter)
bou1.pack(side=BOTTOM)
bou2=Button(fenetre,text='Définir clef',command=clef)
bou2.pack(side=BOTTOM)
fenetre.mainloop() |
Partager