Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- def Encrypt_Caesar():
- Plain_Text = Entry_Input.get()
- Offset = int(Entry_Offset.get())
- Alphabet = " abcdefghijklmnopqrstuvwxyz"
- Encrypted_Text = ""
- for Character in Plain_Text:
- Encrypted_Text += (Alphabet[(Alphabet.find(Character.lower())+Offset)%len(Alphabet)])
- Entry_Input.delete(0,END)
- Entry_Input.insert(0,Encrypted_Text)
- def Decrypt_Caesar():
- Cipher_Text = Entry_Input.get()
- Offset = int(Entry_Offset.get())
- Alphabet = " abcdefghijklmnopqrstuvwxyz"
- Decrypted_Text = ""
- for Character in Cipher_Text:
- Decrypted_Text += (Alphabet[(Alphabet.find(Character.lower())-Offset)%len(Alphabet)])
- Entry_Input.delete(0,END)
- Entry_Input.insert(0,Decrypted_Text)
- def Brute_Force():
- Cipher_Text = Entry_Input.get()
- Alphabet = " abcdefghijklmnopqrstuvwxyz"
- Text_Brute_Force.delete("1.0",END)
- for Offset in range(0,len(Alphabet)):
- Decrypted_Text = ""
- for Character in Cipher_Text:
- Decrypted_Text += (Alphabet[(Alphabet.find(Character.lower())-Offset)%len(Alphabet)])
- Text_Brute_Force.insert(END, Decrypted_Text+"\n")
- Main_Window = Tk()
- Main_Window.title("Caesar Tool")
- Main_Frame = Frame(Main_Window)
- Label_Input = Label(Main_Frame,text="Input")
- Label_Offset = Label(Main_Frame,text="Offset")
- Entry_Input = Entry(Main_Frame)
- Entry_Offset = Entry(Main_Frame)
- Button_Encrpyt = Button(Main_Frame,text="Encrypt",command=Encrypt_Caesar)
- Button_Decrypt = Button(Main_Frame,text="Decrypt",command=Decrypt_Caesar)
- Button_Brute_Force = Button(Main_Frame,text="Brute Force",command=Brute_Force)
- Label_Brute_Force = Label(Main_Frame,text="Brute Force Decrypt")
- Text_Brute_Force = Text(Main_Frame)
- Main_Frame.pack()
- Label_Input.grid(row=0,column=0)
- Label_Offset.grid(row=1,column=0)
- Entry_Input.grid(row=0,column=1)
- Entry_Offset.grid(row=1,column=1)
- Button_Encrpyt.grid(row=0,column=3)
- Button_Decrypt.grid(row=1,column=3)
- Button_Brute_Force.grid(row=2,column=3)
- Label_Brute_Force.grid(row=3,column=1)
- Text_Brute_Force.grid(row=4,column=1)
- Main_Window.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment