-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEncryption And Decryption App.py
82 lines (64 loc) · 2.87 KB
/
Encryption And Decryption App.py
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
from tkinter import *
from tkinter import messagebox
import base64
import os
def decrypt():
password=code.get()
if password=="1234":
screen2=Toplevel(screen)
screen2.title("DECRYPTION")
screen2.geometry("400x200")
screen2.configure(bg="#00bd56")
message=text1.get(1.0,END)
decode_message=message.encode("ascii")
base64_bytes=base64.b64decode(decode_message)
decrypt=base64_bytes.decode("ascii")
Label(screen2,text="DECRYPT",font="arial",fg="white",bg="#00bd56").place(x=10,y=0)
text2=Text(screen2,font="Robote 10",bg="white",relief=GROOVE,wrap=WORD,bd=0)
text2.place(x=10,y=40,width=380,height=150)
text2.insert(END,decrypt)
elif password=="":
messagebox.showerror("ENCRYPTION","Input Password")
elif password!="1234":
messagebox.showerror("ENCRYPTION","Invalid Paasword")
def encrypt():
password=code.get()
if password=="1234":
screen1=Toplevel(screen)
screen1.title("ENCRYPTION")
screen1.geometry("400x200")
screen1.configure(bg="#ed3833")
message=text1.get(1.0,END)
encode_message=message.encode("ascii")
base64_bytes=base64.b64encode(encode_message)
encrypt=base64_bytes.decode("ascii")
Label(screen1,text="ENCRYPT",font="arial",fg="white",bg="#ed3833").place(x=10,y=0)
text2=Text(screen1,font="Robote 10",bg="white",relief=GROOVE,wrap=WORD,bd=0)
text2.place(x=10,y=40,width=380,height=150)
text2.insert(END,encrypt)
elif password=="":
messagebox.showerror("ENCRYPTION","Input Password")
elif password!="1234":
messagebox.showerror("ENCRYPTION","Invalid Paasword")
def main_screen():
global screen
global code
global text1
screen = Tk()
screen.geometry("375x398")
screen.iconbitmap(r'C:\coding in different different languages\PYTHON\ENCRYPTION AND DECRYPTION\keys.ico')
screen.title("TEXT ENCRYPTION APP")
def reset():
code.set("")
text1.delete(1.0,END)
Label(text="Enter The Text For Encryption And Decryption",fg="black",font=("Comic Sans MS",12)).place(x=10,y=10)
text1 = Text(font="Robote 20",bg="white",relief=GROOVE,wrap=WORD,bd=0)
text1.place(x=10,y=50,width=355,height=100)
Label(text="Enter Secret Key For Encryption And Decryption",fg="black",font=("Comic Sans MS",11)).place(x=10,y=170)
code=StringVar()
Entry(textvariable=code,width=19,bd=0,font=("arial",25),show="*").place(x=10,y=200)
Button(text="ENCRYPT",height="2",width="23",bg="#ed3833",fg="white",bd=0,command=encrypt).place(x=10,y=250)
Button(text="DECRYPT",height="2",width=23,bg="#00bd56",fg="white",bd=0,command=decrypt).place(x=200,y=250)
Button(text="RESET",height="2",width="50",bg="#1089ff",fg="white",bd=0,command=reset).place(x=10,y=300)
screen.mainloop()
main_screen()