uccjshrimpton

Caesar with UI

Jul 11th, 2016
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.12 KB | None | 0 0
  1. from tkinter import *
  2.  
  3. def Encrypt_Caesar():
  4.     Plain_Text = Entry_Input.get()
  5.     Offset = int(Entry_Offset.get())
  6.     Alphabet = " abcdefghijklmnopqrstuvwxyz"
  7.     Encrypted_Text = ""
  8.     for Character in Plain_Text:
  9.         Encrypted_Text += (Alphabet[(Alphabet.find(Character.lower())+Offset)%len(Alphabet)])
  10.     Entry_Input.delete(0,END)
  11.     Entry_Input.insert(0,Encrypted_Text)
  12.        
  13. def Decrypt_Caesar():
  14.     Cipher_Text = Entry_Input.get()
  15.     Offset = int(Entry_Offset.get())
  16.     Alphabet = " abcdefghijklmnopqrstuvwxyz"
  17.     Decrypted_Text = ""
  18.     for Character in Cipher_Text:
  19.         Decrypted_Text += (Alphabet[(Alphabet.find(Character.lower())-Offset)%len(Alphabet)])
  20.     Entry_Input.delete(0,END)
  21.     Entry_Input.insert(0,Decrypted_Text)
  22.  
  23. def Brute_Force():
  24.     Cipher_Text = Entry_Input.get()
  25.     Alphabet = " abcdefghijklmnopqrstuvwxyz"
  26.     Text_Brute_Force.delete("1.0",END)
  27.     for Offset in range(0,len(Alphabet)):
  28.         Decrypted_Text = ""
  29.         for Character in Cipher_Text:
  30.             Decrypted_Text += (Alphabet[(Alphabet.find(Character.lower())-Offset)%len(Alphabet)])
  31.         Text_Brute_Force.insert(END, Decrypted_Text+"\n")
  32.        
  33.    
  34. Main_Window = Tk()
  35. Main_Window.title("Caesar Tool")
  36. Main_Frame = Frame(Main_Window)
  37.  
  38. Label_Input = Label(Main_Frame,text="Input")
  39. Label_Offset = Label(Main_Frame,text="Offset")
  40. Entry_Input = Entry(Main_Frame)
  41. Entry_Offset = Entry(Main_Frame)
  42. Button_Encrpyt = Button(Main_Frame,text="Encrypt",command=Encrypt_Caesar)
  43. Button_Decrypt = Button(Main_Frame,text="Decrypt",command=Decrypt_Caesar)
  44. Button_Brute_Force = Button(Main_Frame,text="Brute Force",command=Brute_Force)
  45. Label_Brute_Force = Label(Main_Frame,text="Brute Force Decrypt")
  46. Text_Brute_Force = Text(Main_Frame)
  47.  
  48. Main_Frame.pack()
  49. Label_Input.grid(row=0,column=0)
  50. Label_Offset.grid(row=1,column=0)
  51. Entry_Input.grid(row=0,column=1)
  52. Entry_Offset.grid(row=1,column=1)
  53. Button_Encrpyt.grid(row=0,column=3)
  54. Button_Decrypt.grid(row=1,column=3)
  55. Button_Brute_Force.grid(row=2,column=3)
  56. Label_Brute_Force.grid(row=3,column=1)
  57. Text_Brute_Force.grid(row=4,column=1)
  58.  
  59. Main_Window.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment