Message Encryption Decryption
Message Encryption Decryption
ON
MOVIE TICKET BOOKING SYSTEM
Bachelor of Technology
In
Computer Science and Engineering
Class : CSE F2
Semester : 3rd
# ==============================================
# TIME
# ==============================================
localtime = time.asctime(time.localtime(time.time()))
lblInfo.grid(row = 0, column = 0)
lblInfo.grid(row = 1, column = 0)
rand = StringVar()
Msg = StringVar()
key = StringVar()
mode = StringVar()
Result = StringVar()
# exit function
def qExit():
root.destroy()
# reference
lblReference = Label(f1, font = ('arial', 16, 'bold'),
text = "Name:", bd = 16, anchor = "w")
lblReference.grid(row = 0, column = 0)
txtReference.grid(row = 0, column = 1)
# labels
lblMsg = Label(f1, font = ('arial', 16, 'bold'),
text = "MESSAGE", bd = 16, anchor = "w")
lblMsg.grid(row = 1, column = 0)
txtMsg.grid(row = 1, column = 1)
lblkey.grid(row = 2, column = 0)
txtkey.grid(row = 2, column = 1)
lblmode.grid(row = 3, column = 0)
txtmode.grid(row = 3, column = 1)
lblService = Label(f1, font = ('arial', 16, 'bold'),
text = "The Result-", bd = 16, anchor = "w")
lblService.grid(row = 2, column = 2)
txtService.grid(row = 2, column = 3)
import base64
# Function to encode
def encode(key, clear):
enc = []
for i in range(len(clear)):
key_c = key[i % len(key)]
enc_c = chr((ord(clear[i]) +
ord(key_c)) % 256)
enc.append(enc_c)
return base64.urlsafe_b64encode("".join(enc).encode()).decode()
# Function to decode
def decode(key, enc):
dec = []
enc = base64.urlsafe_b64decode(enc).decode()
for i in range(len(enc)):
key_c = key[i % len(key)]
dec_c = chr((256 + ord(enc[i]) -
ord(key_c)) % 256)
dec.append(dec_c)
return "".join(dec)
def Ref():
print("Message= ", (Msg.get()))
clear = Msg.get()
k = key.get()
m = mode.get()
if (m == 'e'):
Result.set(encode(k, clear))
else:
Result.set(decode(k, clear))
# Show message button
btnTotal = Button(f1, padx = 16, pady = 8, bd = 16, fg = "black",
font = ('arial', 16, 'bold'), width = 10,
text = "Show Message", bg = "powder blue",
command = Ref).grid(row = 7, column = 1)
# Reset button
btnReset = Button(f1, padx = 16, pady = 8, bd = 16,
fg = "black", font = ('arial', 16, 'bold'),
width = 10, text = "Reset", bg = "green",
command = Reset).grid(row = 7, column = 2)
# Exit button
btnExit = Button(f1, padx = 16, pady = 8, bd = 16,
fg = "black", font = ('arial', 16, 'bold'),
width = 10, text = "Exit", bg = "red",
command = qExit).grid(row = 7, column = 3)