Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from Tkinter import*
- import tkFileDialog
- import unicodedata
- import os
- from tkMessageBox import *
- class MyGlobals(): pass
- def CesarEncode(cesarcle):
- k= cesarentre.get()
- a=list(k)
- num="0123456789"
- num=list(num)
- i1=0
- b=""
- while i1<len(a):
- if a[i1] in num:
- b1=""
- else:
- b1="Erreur1"
- break
- i1=i1+1
- if b1=="Erreur1":
- pos1=i1+1
- pos1=str(pos1)
- text="La clé comprends une lettre à la position : " + pos1
- showerror("Erreur",text)
- else:
- k=int(k)
- global fl
- global chaine
- ftypes = [('All files', '*')]
- dlg = tkFileDialog.Open(filetypes = ftypes)
- fl = dlg.show()
- Fichier2 = open(fl,'r')
- chaine = Fichier2.read()
- Fichier2.close()
- chaine.replace('\n', '')
- chaine= chaine.decode('latin-1')
- chaine=unicodedata.normalize('NFKD', chaine).encode('ascii','ignore')
- a=list(chaine)
- l=list()
- for i in range(len(a)):
- b=a[i]
- c=ord(b)
- l.append(str(c))
- i=i+1
- d=list()
- for i in range(len(l)):
- b=int(l[i])
- b=(b+k)%255
- c=chr(int(b))
- d.append(c)
- i=i+1
- chaine=("".join(d))
- new = str(os.path.dirname(Fichier2.name))+'/'+'New_'+os.path.basename(Fichier2.name)
- Fichier = open(new,'w')
- Fichier.write(chaine)
- Fichier.close()
- def CesarDecode(self):
- k=cesarentre.get()
- a=list(k)
- num="0123456789"
- num=list(num)
- i1=0
- b=""
- while i1<len(a):
- if a[i1] in num:
- b1=""
- else:
- b1="Erreur1"
- break
- i1=i1+1
- if b1=="Erreur1":
- pos1=i1+1
- pos1=str(pos1)
- text="La clé comprends une lettre à la position : " + pos1
- showerror("Erreur",text)
- else:
- k=int(k)
- global fl
- global chaine
- ftypes = [('All files', '*')]
- dlg = tkFileDialog.Open(filetypes = ftypes)
- fl = dlg.show()
- Fichier2 = open(fl,'r')
- chaine = Fichier2.read()
- Fichier2.close()
- chaine.replace('\n', '')
- a=list(chaine)
- l=list()
- for i in range(len(a)):
- b=a[i]
- c=ord(b)
- l.append(str(c))
- i=i+1
- d=list()
- for i in range(len(l)):
- b=int(l[i])
- b=(b-k)%255
- c=chr(int(b))
- d.append(c)
- i=i+1
- chaine=("".join(d))
- new = str(os.path.dirname(Fichier2.name))+'/'+'New_'+os.path.basename(Fichier2.name)
- Fichier = open(new,'w')
- Fichier.write(chaine)
- Fichier.close()
- def TrinomeEncode(self):
- k1= trientre1.get()
- k2= trientre2.get()
- a=list(k1)
- c=list(k2)
- num="0123456789"
- num=list(num)
- i1=0
- b=""
- while i1<len(a):
- if a[i1] in num:
- b1=""
- else:
- b1="Erreur1"
- break
- i1=i1+1
- i2=0
- while i2<len(c):
- if c[i2] in num:
- b2=""
- else:
- b2="Erreur2"
- break
- i2=i2+1
- if b1=="Erreur1" and b2=="":
- pos1=i1+1
- pos1= str(pos1)
- text= "La clé (a) comprends une lettre à la position : " + pos1
- showerror("Erreur",text)
- if b1=="Erreur1" and b2=="Erreur2":
- pos1=i1+1
- pos1= str(pos1)
- pos2=i2+1
- pos2 = str(pos2)
- text= "La clé (a) comprends une lettre à la position : " + pos1 + "\nLa clé (b) comprends une lettre à la position : " + pos2
- showerror("Erreur",text)
- if b1=="" and b2=="Erreur2":
- pos2=i2+1
- pos2= str(pos2)
- text= "La clé (b) comprends une lettre à la position : " + pos2
- showerror("Erreur",text)
- if b1=="" and b2=="":
- k1=int(k1)
- k2=int(k2)
- global fl
- global chaine
- ftypes = [('All files', '*')]
- dlg = tkFileDialog.Open(filetypes = ftypes)
- fl = dlg.show()
- Fichier2 = open(fl,'r')
- chaine = Fichier2.read()
- Fichier2.close()
- chaine.replace('\n', '')
- chaine= chaine.decode('latin-1')
- chaine=unicodedata.normalize('NFKD', chaine).encode('ascii','ignore')
- a=list(chaine)
- l=list()
- for i in range(len(a)):
- b=a[i]
- c=ord(b)
- l.append(str(c))
- i=i+1
- d=list()
- e=list()
- for i in range(len(l)):
- b=int(l[i])
- c=((k1)*b+ (k2))
- e.append(c)
- MyGlobals.e=e
- c=c%255
- c=chr(int(c))
- d.append(c)
- i=i+1
- chaine=("".join(d))
- new = str(os.path.dirname(Fichier2.name))+'/'+'New_'+os.path.basename(Fichier2.name)
- Fichier = open(new,'w')
- Fichier.write(chaine)
- Fichier.close()
- def TrinomeDecode(self):
- k1= trientre1.get()
- k2= trientre2.get()
- a=list(k1)
- c=list(k2)
- num="0123456789"
- num=list(num)
- i1=0
- b=""
- while i1<len(a):
- if a[i1] in num:
- b1=""
- else:
- b1="Erreur1"
- break
- i1=i1+1
- i2=0
- while i2<len(c):
- if c[i2] in num:
- b2=""
- else:
- b2="Erreur2"
- break
- i2=i2+1
- if b1=="Erreur1" and b2=="":
- pos1=i1+1
- pos1= str(pos1)
- text= "La clé (a) comprends une lettre à la position : " + pos1
- showerror("Erreur",text)
- if b1=="Erreur1" and b2=="Erreur2":
- pos1=i1+1
- pos1= str(pos1)
- pos2=i2+1
- pos2 = str(pos2)
- text= "La clé (a) comprends une lettre à la position : " + pos1 + "\nLa clé (b) comprends une lettre à la position : " + pos2
- showerror("Erreur",text)
- if b1=="" and b2=="Erreur2":
- pos2=i2+1
- pos2= str(pos2)
- text= "La clé (b) comprends une lettre à la position : " + pos2
- showerror("Erreur",text)
- if b1=="" and b2=="":
- k1=int(k1)
- k2=int(k2)
- global fl
- global chaine
- ftypes = [('All files', '*')]
- dlg = tkFileDialog.Open(filetypes = ftypes)
- fl = dlg.show()
- Fichier2 = open(fl,'r')
- chaine = Fichier2.read()
- Fichier2.close()
- chaine.replace('\n', '')
- a=list(chaine)
- d=list()
- e=MyGlobals.e
- for i in range(len(e)):
- b=int(e[i])
- b=((b-k2)/k1)
- c=chr(int(b))
- d.append(c)
- i=i+1
- chaine=("".join(d))
- new = str(os.path.dirname(Fichier2.name))+'/'+'New_'+os.path.basename(Fichier2.name)
- Fichier = open(new,'w')
- Fichier.write(chaine)
- Fichier.close()
- def VigenereEncode(self):
- cle1=(vigenereentre.get())
- cle1=cle1.upper()
- y=list(cle1)
- num="0123456789"
- num=list(num)
- i=0
- b=""
- while i<len(y):
- if y[i] in num:
- b="Erreur"
- break
- i=i+1
- if b=="Erreur":
- pos=i+1
- pos= str(pos)
- text= "La clé comprends un nombre à la position : " + pos
- showerror("Erreur",text)
- else:
- global fl
- global chaine
- ftypes = [('All files', '*')]
- dlg = tkFileDialog.Open(filetypes = ftypes)
- fl = dlg.show()
- Fichier2 = open(fl,'r')
- chaine = Fichier2.read()
- Fichier2.close()
- chaine= chaine.decode('latin-1')
- chaine= unicodedata.normalize('NFKD', chaine).encode('ascii','ignore')
- chaine=chaine.upper()
- x=list(chaine)
- esp=[]
- apo=[]
- pt=[]
- ptvir=[]
- vir=[]
- deuxpt=[]
- ptexc=[]
- ptint=[]
- guil=[]
- parg=[]
- pard=[]
- tire=[]
- zero=[]
- un=[]
- deux=[]
- trois=[]
- quatre=[]
- cinq=[]
- six=[]
- sept=[]
- huit=[]
- neuf=[]
- sautligne=[]
- tab=[]
- et=[]
- slash=[]
- tamp=list(chaine)
- i=0
- for lettre in tamp:
- if lettre==" ":
- esp.append(i)
- x.remove(lettre)
- if lettre=="'":
- apo.append(i)
- x.remove(lettre)
- if lettre==".":
- pt.append(i)
- x.remove(lettre)
- if lettre==",":
- vir.append(i)
- x.remove(lettre)
- if lettre==";":
- ptvir.append(i)
- x.remove(lettre)
- if lettre==":":
- deuxpt.append(i)
- x.remove(lettre)
- if lettre=="!":
- ptexc.append(i)
- x.remove(lettre)
- if lettre=="?":
- ptint.append(i)
- x.remove(lettre)
- if lettre=='"':
- guil.append(i)
- x.remove(lettre)
- if lettre=="(":
- parg.append(i)
- x.remove(lettre)
- if lettre==")":
- pard.append(i)
- x.remove(lettre)
- if lettre=="-":
- tire.append(i)
- x.remove(lettre)
- if lettre=="0":
- zero.append(i)
- x.remove(lettre)
- if lettre=="1":
- un.append(i)
- x.remove(lettre)
- if lettre=="2":
- deux.append(i)
- x.remove(lettre)
- if lettre=="3":
- trois.append(i)
- x.remove(lettre)
- if lettre=="4":
- quatre.append(i)
- x.remove(lettre)
- if lettre=="5":
- cinq.append(i)
- x.remove(lettre)
- if lettre=="6":
- six.append(i)
- x.remove(lettre)
- if lettre=="7":
- sept.append(i)
- x.remove(lettre)
- if lettre=="8":
- huit.append(i)
- x.remove(lettre)
- if lettre=="9":
- neuf.append(i)
- x.remove(lettre)
- if lettre=="\n":
- sautligne.append(i)
- x.remove(lettre)
- if lettre=="\t":
- tab.append(i)
- x.remove(lettre)
- if lettre=="&":
- et.append(i)
- x.remove(lettre)
- if lettre=="/":
- slash.append(i)
- x.remove(lettre)
- i=i+1
- spe=apo+esp+pt+ptvir+vir+deuxpt+ptexc+ptint+guil+parg+pard+tire+zero+un+deux+trois+quatre+cinq+six+sept+huit+neuf+sautligne+et+slash+tab
- tampon=0
- i=0
- while i<len(spe)-1:
- if spe[i]>spe[i+1]:
- tampon=spe[i]
- spe[i]=spe[i+1]
- spe[i+1]=tampon
- i=0
- else:
- i=i+1
- cle=["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"]
- clair=cle
- f=[]
- g=[]
- for lettre in x:
- for i in range(len(clair)):
- if lettre==clair[i]:
- f.append(i)
- for lettre in y:
- for i in range(len(cle)):
- if lettre==cle[i]:
- g.append(i)
- i=0
- while len(g)<len(f):
- g.append(g[i])
- i=i+1
- i=0
- chiffre=[]
- while i<len(f):
- chiffre.append(((f[i]+g[i])%26)+65)
- chiffre[i]=chr(chiffre[i])
- i=i+1
- i=0
- for lettre in spe:
- if lettre in apo:
- chiffre.insert(spe[i],"'")
- if lettre in esp:
- chiffre.insert(spe[i]," ")
- if lettre in pt:
- chiffre.insert(spe[i],".")
- if lettre in ptvir:
- chiffre.insert(spe[i],";")
- if lettre in vir:
- chiffre.insert(spe[i],",")
- if lettre in deuxpt:
- chiffre.insert(spe[i],":")
- if lettre in ptexc:
- chiffre.insert(spe[i],"!")
- if lettre in ptint:
- chiffre.insert(spe[i],"?")
- if lettre in guil:
- chiffre.insert(spe[i],'"')
- if lettre in parg:
- chiffre.insert(spe[i],"(")
- if lettre in pard:
- chiffre.insert(spe[i],")")
- if lettre in tire:
- chiffre.insert(spe[i],"-")
- if lettre in zero:
- chiffre.insert(spe[i],"0")
- if lettre in un:
- chiffre.insert(spe[i],"1")
- if lettre in deux:
- chiffre.insert(spe[i],"2")
- if lettre in trois:
- chiffre.insert(spe[i],"3")
- if lettre in quatre:
- chiffre.insert(spe[i],"4")
- if lettre in cinq:
- chiffre.insert(spe[i],"5")
- if lettre in six:
- chiffre.insert(spe[i],"6")
- if lettre in sept:
- chiffre.insert(spe[i],"7")
- if lettre in huit:
- chiffre.insert(spe[i],"8")
- if lettre in neuf:
- chiffre.insert(spe[i],"9")
- if lettre in sautligne:
- chiffre.insert(spe[i],"\n")
- if lettre in tab:
- chiffre.insert(spe[i],"\t")
- if lettre in et:
- chiffre.insert(spe[i],"&")
- if lettre in slash:
- chiffre.insert(spe[i],"/")
- i=i+1
- chaine="".join(chiffre)
- chaine= chaine.capitalize()
- new = str(os.path.dirname(Fichier2.name))+'/'+'New_'+os.path.basename(Fichier2.name)
- Fichier = open(new,'w')
- Fichier.write(chaine)
- Fichier.close()
- def VigenereDecode(self):
- cle1=vigenereentre.get()
- cle1=cle1.upper()
- y=list(cle1)
- num="0123456789"
- num=list(num)
- i=0
- b=""
- while i<len(y):
- if y[i] in num:
- b="Erreur"
- break
- i=i+1
- if b=="Erreur":
- pos=i+1
- pos= str(pos)
- text= "La clé comprends un nombre à la position : " + pos
- showerror("Erreur",text)
- else:
- global fl
- global chaine
- ftypes = [('All files', '*')]
- dlg = tkFileDialog.Open(filetypes = ftypes)
- fl = dlg.show()
- Fichier2 = open(fl,'r')
- chaine = Fichier2.read()
- Fichier2.close()
- chaine.replace('\n', '')
- chaine= chaine.decode('latin-1')
- chaine= unicodedata.normalize('NFKD', chaine).encode('ascii','ignore')
- chaine=chaine.upper()
- x=list(chaine)
- esp=[]
- apo=[]
- pt=[]
- ptvir=[]
- vir=[]
- deuxpt=[]
- ptexc=[]
- ptint=[]
- guil=[]
- parg=[]
- pard=[]
- tire=[]
- zero=[]
- un=[]
- deux=[]
- trois=[]
- quatre=[]
- cinq=[]
- six=[]
- sept=[]
- huit=[]
- neuf=[]
- sautligne=[]
- tab=[]
- et=[]
- slash=[]
- tamp=list(chaine)
- i=0
- for lettre in tamp:
- if lettre==" ":
- esp.append(i)
- x.remove(lettre)
- if lettre=="'":
- apo.append(i)
- x.remove(lettre)
- if lettre==".":
- pt.append(i)
- x.remove(lettre)
- if lettre==",":
- vir.append(i)
- x.remove(lettre)
- if lettre==";":
- ptvir.append(i)
- x.remove(lettre)
- if lettre==":":
- deuxpt.append(i)
- x.remove(lettre)
- if lettre=="!":
- ptexc.append(i)
- x.remove(lettre)
- if lettre=="?":
- ptint.append(i)
- x.remove(lettre)
- if lettre=='"':
- guil.append(i)
- x.remove(lettre)
- if lettre=="(":
- parg.append(i)
- x.remove(lettre)
- if lettre==")":
- pard.append(i)
- x.remove(lettre)
- if lettre=="-":
- tire.append(i)
- x.remove(lettre)
- if lettre=="0":
- zero.append(i)
- x.remove(lettre)
- if lettre=="1":
- un.append(i)
- x.remove(lettre)
- if lettre=="2":
- deux.append(i)
- x.remove(lettre)
- if lettre=="3":
- trois.append(i)
- x.remove(lettre)
- if lettre=="4":
- quatre.append(i)
- x.remove(lettre)
- if lettre=="5":
- cinq.append(i)
- x.remove(lettre)
- if lettre=="6":
- six.append(i)
- x.remove(lettre)
- if lettre=="7":
- sept.append(i)
- x.remove(lettre)
- if lettre=="8":
- huit.append(i)
- x.remove(lettre)
- if lettre=="9":
- neuf.append(i)
- x.remove(lettre)
- if lettre=="\n":
- sautligne.append(i)
- x.remove(lettre)
- if lettre=="\t":
- tab.append(i)
- x.remove(lettre)
- if lettre=="&":
- et.append(i)
- x.remove(lettre)
- if lettre=="/":
- slash.append(i)
- x.remove(lettre)
- i=i+1
- spe=apo+esp+pt+ptvir+vir+deuxpt+ptexc+ptint+guil+parg+pard+tire+zero+un+deux+trois+quatre+cinq+six+sept+huit+neuf+sautligne+et+slash+tab
- tampon=0
- i=0
- while i<len(spe)-1:
- if spe[i]>spe[i+1]:
- tampon=spe[i]
- spe[i]=spe[i+1]
- spe[i+1]=tampon
- i=0
- else:
- i=i+1
- cle=["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"]
- clair=["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"]
- f=[]
- g=[]
- for lettre in x:
- for i in range(len(clair)):
- if lettre==clair[i]:
- f.append(i)
- for lettre in y:
- for i in range(len(cle)):
- if lettre==cle[i]:
- g.append(i)
- i=0
- while len(g)<len(f):
- g.append(g[i])
- i=i+1
- i=0
- chiffre=[]
- while i<len(f):
- chiffre.append(((f[i]-g[i])%26)+65)
- chiffre[i]=chr(chiffre[i])
- i=i+1
- i=0
- for lettre in spe:
- if lettre in apo:
- chiffre.insert(spe[i],"'")
- if lettre in esp:
- chiffre.insert(spe[i]," ")
- if lettre in pt:
- chiffre.insert(spe[i],".")
- if lettre in vir:
- chiffre.insert(spe[i],",")
- if lettre in ptvir:
- chiffre.insert(spe[i],";")
- if lettre in deuxpt:
- chiffre.insert(spe[i],":")
- if lettre in ptexc:
- chiffre.insert(spe[i],"!")
- if lettre in ptint:
- chiffre.insert(spe[i],"?")
- if lettre in guil:
- chiffre.insert(spe[i],'"')
- if lettre in parg:
- chiffre.insert(spe[i],"(")
- if lettre in pard:
- chiffre.insert(spe[i],")")
- if lettre in tire:
- chiffre.insert(spe[i],"-")
- if lettre in zero:
- chiffre.insert(spe[i],"0")
- if lettre in un:
- chiffre.insert(spe[i],"1")
- if lettre in deux:
- chiffre.insert(spe[i],"2")
- if lettre in trois:
- chiffre.insert(spe[i],"3")
- if lettre in quatre:
- chiffre.insert(spe[i],"4")
- if lettre in cinq:
- chiffre.insert(spe[i],"5")
- if lettre in six:
- chiffre.insert(spe[i],"6")
- if lettre in sept:
- chiffre.insert(spe[i],"7")
- if lettre in huit:
- chiffre.insert(spe[i],"8")
- if lettre in neuf:
- chiffre.insert(spe[i],"9")
- if lettre in sautligne:
- chiffre.insert(spe[i],"\n")
- if lettre in tab:
- chiffre.insert(spe[i],"\t")
- if lettre in et:
- chiffre.insert(spe[i],"&")
- if lettre in slash:
- chiffre.insert(spe[i],"/")
- i=i+1
- chaine="".join(chiffre)
- chaine= chaine.capitalize()
- new = str(os.path.dirname(Fichier2.name))+'/'+'New_'+os.path.basename(Fichier2.name)
- Fichier = open(new,'w')
- Fichier.write(chaine)
- Fichier.close()
- def select():
- if int(Type.get())==1:
- trientre1.configure(state=DISABLED)
- tricle1.set("Insérez un nombre")
- trientre2.configure(state=DISABLED)
- tricle2.set("Insérez un nombre")
- cesarentre.configure(state=NORMAL)
- cesarcle.set("")
- vigenereentre.configure(state=DISABLED)
- vigenerecle.set("Insérez des lettres")
- cesarentre.bind('<Return>', CesarEncode)
- code.configure(state=NORMAL, relief=RAISED)
- code.bind('<ButtonRelease-1>', CesarEncode)
- decode.configure(state=NORMAL, relief=RAISED)
- decode.bind('<ButtonRelease-1>', CesarDecode)
- if int(Type.get())==2:
- trientre1.configure(state=NORMAL)
- tricle1.set("")
- trientre2.configure(state=NORMAL)
- tricle2.set("")
- cesarentre.configure(state=DISABLED)
- cesarcle.set("Insérez un nombre")
- vigenereentre.configure(state=DISABLED)
- vigenerecle.set("Insérez des lettres")
- trientre2.bind('<Return>', TrinomeEncode)
- code.configure(state=NORMAL, relief=RAISED)
- code.bind('<ButtonRelease-1>', TrinomeEncode)
- decode.configure(state=NORMAL, relief=RAISED)
- decode.bind('<ButtonRelease-1>', TrinomeDecode)
- if int(Type.get())==3:
- trientre1.configure(state=DISABLED)
- tricle1.set("Insérez un nombre")
- trientre2.configure(state=DISABLED)
- tricle2.set("Insérez un nombre")
- cesarentre.configure(state=DISABLED)
- cesarcle.set("Insérez un nombre")
- vigenereentre.configure(state=NORMAL)
- vigenerecle.set("")
- vigenereentre.bind('<Return>', VigenereEncode)
- code.configure(state=NORMAL, relief=RAISED)
- code.bind('<ButtonRelease-1>', VigenereEncode)
- decode.configure(state=NORMAL, relief=RAISED)
- decode.bind('<ButtonRelease-1>', VigenereDecode)
- fenetre=Tk()
- fenetre.configure(background="#ffffff")
- fenetre.title('Code Decode')
- fenetre.iconbitmap("icon.ico")
- titre=Label(fenetre)
- titre.configure(text='Encoder et Decoder', anchor='center', font="Roboto 32", background="#ffffff")
- titre.grid(row=1, column=2)
- cadre=Frame(fenetre)
- cadre.configure(bd=2, relief='raised',background="#ffffff", )
- cadre.grid(row=3, column=2,)
- cadre7=Frame(fenetre)
- cadre7.configure(background="#ffffff")
- cadre7.grid(row=3, column=1)
- photo=PhotoImage(file="gif2.gif")
- image=Label(cadre7)
- image.configure(image=photo, width=170, heigh=170, background="#ffffff")
- image.grid(row=1, column=1)
- cadre8=Frame(fenetre)
- cadre8.configure(background="#ffffff")
- cadre8.grid(row=3, column=3)
- image=Label(cadre8)
- image.configure(image=photo, width=170, heigh=170, background="#ffffff")
- image.grid(row=1, column=1)
- Type=IntVar()
- Type.set(0)
- label=Label(fenetre)
- label.configure(text='Selection de la méthode :', font="Roboto 16", background="#ffffff")
- label.grid(row=2, column=2, padx=15)
- button=Radiobutton(cadre)
- button.configure(text='Cesar', variable=Type, value=1, command=select, font="Roboto 12",background="#ffffff")
- button.grid(row=2, column=1)
- button2=Radiobutton(cadre)
- button2.configure(text='Fonction Affine', variable=Type, value=2, command=select, font="Roboto 12",background="#ffffff")
- button2.grid(row=3, column=1)
- button3=Radiobutton(cadre)
- button3.configure(text='Vigenere', variable=Type, value=3, command=select, font="Roboto 12",background="#ffffff")
- button3.grid(row=4, column=1)
- cadre2=Frame(fenetre)
- cadre2.configure(bd=2, relief='raised',background="#ffffff")
- cadre2.grid(row=6, column=2, padx=10, pady=10, rowspan=3)
- cadre3=Frame(fenetre)
- cadre3.configure(bd=2, relief='raised',background="#ffffff")
- cadre3.grid(row=9, column=1, padx=10, pady=10, rowspan=3)
- cadre4=Frame(fenetre)
- cadre4.configure(bd=2, relief='raised',background="#ffffff")
- cadre4.grid(row=9, column=3, padx=10, pady=10, rowspan=3)
- label=Label(fenetre)
- label.configure(text='Selection des Clées :', font="Roboto 16", background="#ffffff")
- label.grid(row=5, column=2)
- clelabel=Label(cadre2)
- clelabel.configure(text='Cesar :', font="Roboto 11",background="#ffffff")
- clelabel.grid(row=2, column=1, padx=10, pady=5)
- clelabel2=Label(cadre2)
- clelabel2.configure(text=' k = ', font="Roboto 11",background="#ffffff")
- clelabel2.grid(row=2, column=3)
- clelabel3=Label(cadre2)
- clelabel3.configure(text='Affine :', font="Roboto 11", background="#ffffff")
- clelabel3.grid(row=3, column=1, padx=10, pady=5)
- clelabel8=Label(cadre2)
- clelabel8.configure(text=' a = ', font="Roboto 11", background="#ffffff")
- clelabel8.grid(row=3, column=2, padx=10, pady=5)
- clelabel4=Label(cadre2)
- clelabel4.configure(text=' b = ', font="Roboto 11 ", background="#ffffff")
- clelabel4.grid(row=3, column=4)
- clelabel6=Label(cadre2)
- clelabel6.configure(text='Vigenere : ', font="Roboto 11", background="#ffffff")
- clelabel6.grid(row=4, column=1, padx=10, pady=5)
- clelabel7=Label(cadre2)
- clelabel7.configure(text=' k = ', font="Roboto 11", background="#ffffff")
- clelabel7.grid(row=4, column=3)
- cesarcle=StringVar()
- cesarcle.set("Insérez un nombre")
- cesarentre=Entry(cadre2)
- cesarentre.configure(textvariable=cesarcle, state=DISABLED, font="Roboto 11", background="#ffffff")
- cesarentre.grid(row=2, column=3, columnspan=5, padx=10)
- tricle1=StringVar()
- tricle1.set("Insérez un nombre")
- trientre1=Entry(cadre2)
- trientre1.configure(textvariable=tricle1, state=DISABLED, font="Roboto 11", background="#ffffff")
- trientre1.grid(row=3, column=3, padx=10)
- tricle2=StringVar()
- tricle2.set("Insérez un nombre")
- trientre2=Entry(cadre2)
- trientre2.configure(textvariable=tricle2, state=DISABLED, font="Roboto 11", background="#ffffff")
- trientre2.grid(row=3, column=5, padx=10)
- vigenerecle= StringVar()
- vigenerecle.set("Insérez des lettres")
- vigenereentre=Entry(cadre2)
- vigenereentre.configure(textvariable=vigenerecle, state=DISABLED, font="Roboto 11", background="#ffffff")
- vigenereentre.grid(row=4, column=3, columnspan=5, padx=10)
- code=Button(cadre3)
- code.configure(text='Crypter', state=DISABLED, font="Roboto 12", background="#ffffff")
- code.grid(row=5, column=2)
- decode=Button(cadre4)
- decode.configure(text='Decrypter', state=DISABLED, font="Roboto 12", background="#ffffff")
- decode.grid(row=5, column=2)
- fenetre.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement