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 52 53 54 55 56
| #!/usr/bin/python
# -*- coding: UTF-8 -*-
try:
import Tkinter as Tk
except:
import tkinter as Tk
import tkFileDialog as Selector
class crypteur(Tk.Tk):
def __init__(self):
Tk.Tk.__init__(self)
self.geometry("200x200")
self.resizable(False, False)
self.grid_columnconfigure(0, weight=1)
self.saisie = Tk.StringVar()
self.initialize()
def raz(self):
for widget in self.winfo_children():
widget.destroy()
def initialize(self):
self.raz()
self.title("Fenetre principale")
Tk.Button(self, text="AES", command=self.aes1).grid(column=0, row=0, padx=5, pady=5)
Tk.Button(self, text="Quitter", command=quit).grid(column=0, row=1, padx=5, pady=5)
def aes1(self):
self.raz()
self.title("AES1")
Tk.Button(self, text="Générer la clé", command=self.aes2).grid(column=0, row=0, padx=5, pady=5)
Tk.Button(self, text="Retour", command=self.initialize).grid(column=0, row=1, padx=5, pady=5)
def OnButtonClick_GenererCle_AES(self):
with open(self.saisie.get(),'a+') as fichier_cle:
# TODO
pass
self.aes1()
def OnButton_Parcourir_Cle(self):
self.saisie.set(Selector.asksaveasfilename(title='Enregistrer', filetypes=[('txt files', '*.txt')]))
def aes2(self):
self.raz()
self.title("AES2")
Tk.Label(self, text='Entrez le chemin du fichier', justify=Tk.LEFT).grid(column=0, row=0, columnspan=2, padx=5, pady=5, sticky=Tk.W)
Tk.Entry(self, textvariable=self.saisie).grid(column=0, row=1, padx=5, pady=5)
Tk.Button(self, text="Parcourir", command=self.OnButton_Parcourir_Cle).grid(column=1, row=1, padx=5, pady=5)
Tk.Button(self, text="Générer", command=self.OnButtonClick_GenererCle_AES).grid(column=0, row=2, padx=5, pady=5)
Tk.Button(self, text="Retour", command=self.aes1).grid(column=0, row=3, padx=5, pady=5)
if __name__ == "__main__":
app = crypteur()
app.mainloop() |
Partager