Кароче создал типо регистрацию и вход и когда регистрируемся создаёться txt документ и там и логин и пароль написан я хочу чтобы это зашифровать а когда нужно входить разшифровалось прочитало и обратно зашифровало. желательно скрипт вставить в код:
from tkinter import *
from tkinter import messagebox
import tkinter as tk
from cryptography.fernet import Fernet
import pickle
root = Tk()
root.geometry("300x300")
# root.geometry("300x500")
root.title("Login panel")
root.resizable(width=False, height=False)
Tag1 = Label(text="Login Panel By SANTIK", fg='#0c0')
Tag1.pack()
def registration():
reg_win = Toplevel(root)
reg_win.geometry("300x300")
reg_win.title("Login panel")
reg_win.resizable(width=False, height=False)
Tag2 = Label(reg_win, text="Login Panel By SANTIK", fg='#0c0')
text_log = Label(reg_win,text="Введите ваш логин:")
registr_login = Entry(reg_win, )
text_password1 = Label(reg_win, text="Введите ваш пароль:")
registr_password1 = Entry(reg_win, )
text_password2 = Label(reg_win, text="Подтвердите пароль:")
registr_password2 = Entry(reg_win, show="*")
button_registr = Button(reg_win, text="Зарегестрироваться!", command=lambda: save())
Tag2.pack()
registr_login.pack()
text_password1.pack()
registr_password1.pack()
text_password2.pack()
registr_password2.pack()
button_registr.pack()
def save():
text_log = Label(reg_win, text="Поздравляем! Теперь вы можите войти в систему!")
text_log.place(x=10,y=145)
key = Fernet.generate_key()
login_pass_save = {}
login_pass_save[registr_login.get()]=registr_password1.get()
f = open("login.txt", "wb")
pickle.dump(login_pass_save, f)
f.close()
def login():
log_win = Toplevel(root)
log_win.geometry("300x300")
log_win.title("Login panel")
log_win.resizable(width=False, height=False)
Tag3 = Label(log_win, text="Login Panel By SANTIK", fg='#0c0')
text_enter_login = Label(log_win, text="Введите ваш логин:")
enter_login = Entry(log_win, )
text_enter_pass = Label(log_win, text="Введите ваш пароль:")
enter_password= Entry(log_win, show="*")
button_enter = Button(log_win, text='Войти', command=lambda: log_pass())
Tag3.pack()
text_enter_login.pack()
enter_login.pack()
text_enter_pass.pack()
enter_password.pack()
button_enter.pack()
def toggle_password():
if enter_password.cget('show') == '':
enter_password.config(show='*')
toggle_btn.config(text='Показать пароль')
else:
enter_password.config(show='')
toggle_btn.config(text='Спрятать пароль')
toggle_btn = tk.Button(log_win, text='Показать пароль', width=20, command=toggle_password)
toggle_btn.place(x=65,y=135)
def log_pass():
f = open("login.txt", "rb")
a = pickle.load(f)
f.close()
if enter_login.get() in a:
if enter_password.get() == a[enter_login.get()]:
messagebox.showinfo("Вход выполнен!","Вход успешный! Поздравляю!")
else:
messagebox.showerror("Ошибка входа!","Логин или пароль не верный! Проверте их на наличие ошибки!")
else:
messagebox.showerror("Ошибка входа!","Логин или пароль не верный! Проверте их на наличие ошибки!")
button_reg = Button(root, height=10, width=18, text="Зарегистрироваться!", command=registration)
button_reg.place(x=5, y=50)
button_log = Button(root, height=10, width=18, text="Войти!", command=login)
button_log.place(x=150, y=50)
root.mainloop()