-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
105 lines (76 loc) · 3.05 KB
/
main.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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
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("400*200")
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="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")
def encrypt():
password = code.get()
if password == "1234":
screen1 = Toplevel(screen)
screen1.title("Encryption")
screen1.geometry("400*200")
screen1.configure(bg="#ed3833")
message = text1.get(1.0, END)
encode_message = message = message.encode("ascii")
base64_bytes = base64.b64encode("ascii")
encrypt = base64_bytes.encode("ascii")
Label(screen1, text="Encrypt", font="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")
def main_screen():
global screen
global code
global text1
screen = Tk()
screen.geometry("375x398")
# icon
image_icon = PhotoImage(file="keys.png")
screen.iconphoto(False, image_icon)
screen.title("PctApp")
def reset():
code.set("")
text1.delte(1.0, END)
Label(text="Enter text for Encryption and ddecrptyion",
fg="black", font=("calbri", 13)).place(x=10, y=10)
text1 = Text(font="Roboto 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 encrption and decryption",
fg="black", font=("calibri", 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="white", bd=0).place(x=10, y=250)
Button(text="Decrypt", height="2", width=23,
bg="#00bd56", fg="white", bd=0).place(x=200, y=250)
Button(text="REST", height="2", width=50, bg="#1089ff",
fg="white", bd=0).place(x=10, y=300)
screen.mainloop()
main_screen()