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 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
|
#!/usr/bin/python
# -*- coding: iso-8859-1 -*-
try:
import Tkinter as Tk
except:
import tkinter as Tk
import os, re, sys, Tix
import tkFileDialog as Selector
#import generateurAES
#import crypteurAES
#import decrypteurAES
class crypteur(Tk.Tk):
def __init__(self):
Tk.Tk.__init__(self)
self.geometry("300x300")
self.resizable(False, False)
self.grid_columnconfigure(0, weight=1)
self.saisie =Tk.StringVar()
self.saisie2=Tk.StringVar()
self.saisie3=Tk.StringVar()
self.saisie4=Tk.StringVar()
self.saisie5=Tk.StringVar()
self.saisie6=Tk.StringVar()
self.saisie7=Tk.StringVar()
self.initialize()
def raz(self):
for widget in self.winfo_children():
widget.destroy()
def initialize(self):
self.raz()
self.title("Chiffreur")
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("Menu AES")
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="Chiffrer", command=self.aes3).grid(column=0, row=1, padx=5, pady=5)
Tk.Button(self, text="Déchiffrer", command=self.aes4).grid(column=0, row=2, padx=5, pady=5)
Tk.Button(self, text="Retour", command=self.initialize).grid(column=0, row=3, padx=5, pady=5)
def aes2(self):
self.raz()
self.title("Menu AES 2")
Tk.Label(self, text='Entrez le chemin du fichier clé :', justify=Tk.LEFT).grid(column=0, row=0, columnspan=2, padx=5, pady=5, sticky=Tk.W)
Tk.Entry(self, textvariable=self.saisie,width=50).grid(column=0, row=1, padx=5, pady=5)
Tk.Button(self, text="Parcourir", command=lambda: self.OnButton_Parcourir_Cle(self.saisie)).grid(column=1, row=1, padx=5, pady=5)
Tk.Button(self, text="Générer", command=self.OnButtonClick_Generer_Cle_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)
def aes3(self):
self.raz()
self.title("Menu AES 3")
Tk.Label(self, text='Entrez le chemin du fichier clé :', justify=Tk.LEFT).grid(column=0, row=0, columnspan=2, padx=5, pady=5, sticky=Tk.W)
Tk.Entry(self, textvariable=self.saisie,width=50).grid(column=0, row=1, padx=5, pady=5)
Tk.Button(self, text="Parcourir", command=lambda: self.OnButton_Open_AES(self.saisie)).grid(column=1, row=1, padx=5, pady=5)
Tk.Label(self, text='Entrez le chemin du fichier à chiffrer :', justify=Tk.LEFT).grid(column=0, row=2, columnspan=2, padx=5, pady=5, sticky=Tk.W)
Tk.Entry(self, textvariable=self.saisie,width=50).grid(column=0, row=3, padx=5, pady=5)
Tk.Button(self, text="Parcourir", command=lambda: self.OnButton_Open_AES(self.saisie)).grid(column=1, row=3, padx=5, pady=5)
Tk.Label(self, text='Entrez le chemin du fichier chiffré :', justify=Tk.LEFT).grid(column=0, row=4, columnspan=2, padx=5, pady=5, sticky=Tk.W)
Tk.Entry(self, textvariable=self.saisie,width=50).grid(column=0, row=5, padx=5, pady=5)
Tk.Button(self, text="Parcourir", command=lambda: self.OnButton_Parcourir_Cle(self.saisie)).grid(column=1, row=5, padx=5, pady=5)
Tk.Button(self, text="Chiffrer", command=self.OnButtonClick_Crypt_AES).grid(column=0, row=6, padx=5, pady=5)
Tk.Button(self, text="Retour", command=self.aes1).grid(column=0, row=7, padx=5, pady=5)
def aes4(self):
self.raz()
self.title("Menu AES 4")
Tk.Label(self, text='Entrez le chemin du fichier clé :', justify=Tk.LEFT).grid(column=0, row=0, columnspan=2, padx=5, pady=5, sticky=Tk.W)
Tk.Entry(self, textvariable=self.saisie,width=50).grid(column=0, row=1, padx=5, pady=5)
Tk.Button(self, text="Parcourir", command=lambda: self.OnButton_Open_AES(self.saisie)).grid(column=1, row=1, padx=5, pady=5)
Tk.Label(self, text='Entrez le chemin du fichier à déchiffrer :', justify=Tk.LEFT).grid(column=0, row=2, columnspan=2, padx=5, pady=5, sticky=Tk.W)
Tk.Entry(self, textvariable=self.saisie,width=50).grid(column=0, row=3, padx=5, pady=5)
Tk.Button(self, text="Parcourir", command=lambda: self.OnButton_Open_AES(self.saisie)).grid(column=1, row=3, padx=5, pady=5)
Tk.Label(self, text='Entrez le chemin du fichier déchiffré :', justify=Tk.LEFT).grid(column=0, row=4, columnspan=2, padx=5, pady=5, sticky=Tk.W)
Tk.Entry(self, textvariable=self.saisie,width=50).grid(column=0, row=5, padx=5, pady=5)
Tk.Button(self, text="Parcourir", command=lambda: self.OnButton_Parcourir_Cle(self.saisie)).grid(column=1, row=5, padx=5, pady=5)
Tk.Button(self, text="Déchiffrer", command=self.OnButtonClick_Decrypt_AES).grid(column=0, row=6, padx=5, pady=5)
Tk.Button(self, text="Retour", command=self.aes1).grid(column=0, row=7, padx=5, pady=5)
def OnButton_Parcourir_Cle(self, value):
result = Selector.asksaveasfilename(title='Enregistrer', filetypes=[('txt files', '*.txt')])
value.set(result)
def OnButton_Open_AES(self,value):
result = Selector.askopenfilename(title='Ouvrir', filetypes=[('txt files', '*.txt')])
value.set(result)
def OnButtonClick_Generer_Cle_AES(self):
fichier_cle = self.saisie.get()
creation_fichier_cle = open(str(fichier_cle),'a+')
creation_fichier_cle.close()
#generateurAES.FonctionGenerateurAES(fichier_cle)
self.saisie = Tk.StringVar()
self.aes1()
def OnButtonClick_Crypt_AES(self):
fichier_cle = self.saisie2.get()
fichier_n_chiffre = self.saisie3.get()
fichier_chiffre = self.saisie4.get()
creation_fichier_chiffre = open(str(fichier_chiffre),'a+')
creation_fichier_chiffre.close()
#crypteurAES.FonctionCrypteurAES(fichier_n_chiffre,fichier_chiffre,fichier_cle)
self.saisie2 = Tk.StringVar()
self.saisie3 = Tk.StringVar()
self.saisie4 = Tk.StringVar()
self.aes1()
def OnButtonClick_Decrypt_AES(self):
fichier_cle = self.saisie5.get()
fichier_chiffre = self.saisie6.get()
fichier_n_chiffre = self.saisie7.get()
creation_fichier_cle = open(str(fichier_n_chiffre),'a+')
creation_fichier_cle.close()
#decrypteurAES.FonctionDecrypteurAES(fichier_chiffre,fichier_n_chiffre,fichier_cle)
self.saisie5 = Tk.StringVar()
self.saisie6 = Tk.StringVar()
self.saisie7 = Tk.StringVar()
self.aes1()
if __name__ == "__main__":
app = crypteur()
app.mainloop() |