from tkinter import *
from cryptography.fernet import Fernet
# Створення ключа для шифрування та розшифрування повідомлення
key = Fernet.generate_key()
cipher_suite = Fernet(key)
# Функція для шифрування повідомлення
def encrypt_message():
message = message_entry.get()
encoded_message = message.encode()
cipher_text = cipher_suite.encrypt(encoded_message)
encrypted_message_entry.delete(0, END)
encrypted_message_entry.insert(0, cipher_text)
# Функція для розшифрування повідомлення
def decrypt_message():
cipher_text = encrypted_message_entry.get()
decoded_text = cipher_suite.decrypt(cipher_text)
decrypted_message_entry.delete(0, END)
decrypted_message_entry.insert(0, decoded_text.decode())
# Створення вікна та його елементів
root = Tk()
root.title("Шифрування повідомлення")
message_label = Label(root, text="Повідомлення:")
message_label.grid(row=0, column=0)
message_entry = Entry(root, width=30)
message_entry.grid(row=0, column=1)
key_label = Label(root, text="Ключ:")
key_label.grid(row=1, column=0)
key_entry = Entry(root, width=30)
key_entry.grid(row=1, column=1)
key_entry.insert(0, key.decode())
encrypt_button = Button(root, text="Зашифрувати", command=encrypt_message)
encrypt_button.grid(row=2, column=0)
decrypt_button = Button(root, text="Розшифрувати", command=decrypt_message)
decrypt_button.grid(row=2, column=1)
encrypted_message_label = Label(root, text="Зашифроване повідомлення:")
encrypted_message_label.grid(row=3, column=0)
encrypted_message_entry = Entry(root, width=30)
encrypted_message_entry.grid(row=3, column=1)
decrypted_message_label = Label(root, text="Розшифроване повідомлення:")
decrypted_message_label.grid(row=4, column=0)
decrypted_message_entry = Entry(root, width=30)
decrypted_message_entry.grid(row=4, column=1)
root.mainloop()
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
from tkinter import *
from cryptography.fernet import Fernet
# Створення ключа для шифрування та розшифрування повідомлення
key = Fernet.generate_key()
cipher_suite = Fernet(key)
# Функція для шифрування повідомлення
def encrypt_message():
message = message_entry.get()
encoded_message = message.encode()
cipher_text = cipher_suite.encrypt(encoded_message)
encrypted_message_entry.delete(0, END)
encrypted_message_entry.insert(0, cipher_text)
# Функція для розшифрування повідомлення
def decrypt_message():
cipher_text = encrypted_message_entry.get()
decoded_text = cipher_suite.decrypt(cipher_text)
decrypted_message_entry.delete(0, END)
decrypted_message_entry.insert(0, decoded_text.decode())
# Створення вікна та його елементів
root = Tk()
root.title("Шифрування повідомлення")
message_label = Label(root, text="Повідомлення:")
message_label.grid(row=0, column=0)
message_entry = Entry(root, width=30)
message_entry.grid(row=0, column=1)
key_label = Label(root, text="Ключ:")
key_label.grid(row=1, column=0)
key_entry = Entry(root, width=30)
key_entry.grid(row=1, column=1)
key_entry.insert(0, key.decode())
encrypt_button = Button(root, text="Зашифрувати", command=encrypt_message)
encrypt_button.grid(row=2, column=0)
decrypt_button = Button(root, text="Розшифрувати", command=decrypt_message)
decrypt_button.grid(row=2, column=1)
encrypted_message_label = Label(root, text="Зашифроване повідомлення:")
encrypted_message_label.grid(row=3, column=0)
encrypted_message_entry = Entry(root, width=30)
encrypted_message_entry.grid(row=3, column=1)
decrypted_message_label = Label(root, text="Розшифроване повідомлення:")
decrypted_message_label.grid(row=4, column=0)
decrypted_message_entry = Entry(root, width=30)
decrypted_message_entry.grid(row=4, column=1)
root.mainloop()