-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
95 lines (67 loc) · 2.94 KB
/
Copy pathmain.py
File metadata and controls
95 lines (67 loc) · 2.94 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
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='#1B4D3E')
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='#1B4D3E').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('decryption', 'Input Password')
elif password != '1234':
messagebox.showerror('decryption', 'Invalid Password')
def encrypt():
password = code.get()
if password == '1234':
screen1 = Toplevel(screen)
screen1.title('encryption')
screen1.geometry('400x200')
screen1.configure(bg='#1B4D3E')
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='#1B4D3E').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')
# icon
img_icon = PhotoImage(file='cripto50.png')
screen.iconphoto(False, img_icon)
def reset():
code.set('')
text1.delete(1.0, END)
Label(text='Enter text for encryption and decryption:', fg='black', font=('calibri',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)
#senha
Label(text='Enter secret key for encryption and decription', 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, width=355)
Button(text='ENCRYPT', height=2, width=23, bg='#1B4D3E', fg='white', bd=0,command=encrypt).place(x=10, y=250)
Button(text='DECRYPT', height=2, width=23, bg='#690B22', fg='white', bd=0, command=decrypt).place(x=200, y=250)
Button(text='RESET', height=2, width=50, bg='#384B70', fg='white', bd=0, command=reset).place(x=10, y=300)
screen.title('EnigmaKey')
screen.mainloop()
main_screen()