-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
103 lines (73 loc) · 3.09 KB
/
main.py
File metadata and controls
103 lines (73 loc) · 3.09 KB
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
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")
#icon
image_icon=PhotoImage(file="keys.png")
screen2.iconphoto(False,image_icon)
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="Rpbote 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 Password")
def encrypt():
password=code.get()
if password=="1234":
screen1=Toplevel(screen)
screen1.title("encryption")
screen1.geometry("400x200")
screen1.configure(bg="#ed3833")
#icon
image_icon=PhotoImage(file="keys.png")
screen1.iconphoto(False,image_icon)
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="Rpbote 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 Password")
def main_screen():
global screen
global code
global text1
screen = Tk()
screen.geometry("375x398")
screen.configure(bg="#221C1C")
#icon
image_icon=PhotoImage(file="keys.png")
screen.iconphoto(False,image_icon)
screen.title("Encryption & Decryption App")
def reset():
code.set("")
text1.delete(1.0,END)
Label(text="Enter text for encryption and decryption:", fg="white",bg="#221C1C", font=("Roboto Mono",13)).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 the password :", fg="white",bg="#221C1C", font=("Roboto Mono",13)).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="black",bd=0,command=encrypt).place(x=10,y=250)
Button(text="DECRYPT",height="2",width=23,bg="#00bd56",fg="black",bd=0,command=decrypt).place(x=200,y=250)
Button(text="RESET", height="2",width=50,bg="#1089ff",fg="black",bd=0,command=reset).place(x=10,y=300)
screen.mainloop()
main_screen()