Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #from Tkinter.messagebox import *
- from Tkinter import *
- okno = Tk()
- okno.title("Afinni sifra_Kryptologie")
- okno.resizable(False,False)
- var = StringVar()
- label = Label( okno, text="Afinni sifra", font="Arial, 20")
- label.grid()
- ramecek=Frame(okno)
- ramecek.grid()
- vstupnitextsifrovani=Label(ramecek,text="Zadej vstupni text k zasifrovani:")
- vstupnitextsifrovani.grid(row=1,column=0)
- vstupsifrovani=Entry(ramecek)
- vstupsifrovani.grid(row=1,column=1)
- ksifrovani=[]
- zasifrovane=[]
- kdesifrovani=[]
- zakladniabeceda=["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"]
- nadpisvstupA=Label(ramecek, text="Zadej klic a:")
- nadpisvstupA.grid(row=2,column=0,sticky=W)
- vstupA=Entry(ramecek)
- vstupA.grid(row=2,column=1)
- nadpisvstupB=Label(ramecek, text="Zadej klic b:")
- nadpisvstupB.grid(row=3,column=0,sticky=W)
- vstupB=Entry(ramecek)
- vstupB.grid(row=3,column=1)
- vstupnitextdesifrovani=Label(ramecek,text="Zadej vstupni text k desifrovani:")
- vstupnitextdesifrovani.grid(row=4,column=0)
- """
- def zkusebni():
- delka=len(vstupsifrovani.get())
- A=vstupA.get()
- B=vstupB.get()
- print int(A)+int(B)
- """
- def funkcesifrovani(vstupsifrovani):
- delka=len(vstupsifrovani.get()) #potrebuju delku vstupniho stringu
- A=vstupA.get() #potrebuji hodnotu klicu A,B
- B=vstupB.get()
- if delka>=1 and 0<=int(A)<=25 and 1<=int(B)<=26:
- vstupsifrovani=vstupsifrovani.upper()
- for i in range(delka):
- pismeno=vstupsifrovani[i]
- if pismeno != " ":
- ksifrovani.append(pismeno)
- else:
- ksifrovani.append("XQW")
- for i in range(delka):
- pozice=zakladniabeceda.index(ksifrovani[i])
- pozice_dve=(int(A)*pozice+int(B))%26
- zasifrovane.append(zakladniabeceda[pozice_dve])
- print zasifrovane
- return var.set(zasifrovane)
- else:
- #showwarning(message="Nebyl zadan vstup nebo klice pro sifrovani")
- print "tak nic no"
- return 1
- labelframe=LabelFrame(ramecek,text="Vysledek sifrovani/desifrovani:")
- labelframe.grid(rowspan=2,columnspan=2)
- text=Label(labelframe,textvariable="var")
- text.grid()
- ramec_tlacitka=Frame(okno)
- ramec_tlacitka.grid()
- tlacitko_sifrovani=Button(ramec_tlacitka,text="Zasifrovat",command=funkcesifrovani(vstupsifrovani))
- tlacitko_desifrovani=Button(ramec_tlacitka,text="Desifrovat")
- tlacitko_sifrovani.grid(row=6,column=0)
- tlacitko_desifrovani.grid(row=6,column=1,)
- okno.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement